Skip to content

Commit

Permalink
Merge pull request #1535 from DuendeSoftware/anders/1534-X509ProfileN…
Browse files Browse the repository at this point in the history
…otLoaded

Exception type is updated from .NET 7 and up
  • Loading branch information
brockallen committed Mar 20, 2024
2 parents f718933 + 5478190 commit 1bb29dd
Showing 1 changed file with 1 addition and 1 deletion.
Expand Up @@ -100,7 +100,7 @@ public override AsymmetricSecurityKey ToSecurityKey()
// handling this as it typically means the user profile is not loaded, and this is about the best way to detect this.
// when the user profile is not loaded, using X509KeyStorageFlags.MachineKeySet is the only way for this to work on windows.
// https://stackoverflow.com/questions/52750160/what-is-the-rationale-for-all-the-different-x509keystorageflags/52840537#52840537
catch (Exception ex) when (ex.GetType().Name == "WindowsCryptographicException")
catch (CryptographicException ex) when (ex.HResult == unchecked((int)0x80070002)) // File not found
{
_cert = new X509Certificate2(Convert.FromBase64String(CertificateRawData), (string) null, X509KeyStorageFlags.MachineKeySet);
}
Expand Down

0 comments on commit 1bb29dd

Please sign in to comment.