gpt4 book ai didi

c# - X509证书构造函数异常

转载 作者:IT王子 更新时间:2023-10-29 03:42:38 24 4
gpt4 key购买 nike

//cert is an EF Entity and 
// cert.CertificatePKCS12 is a byte[] with the certificate.

var certificate = new X509Certificate(cert.CertificatePKCS12, "SomePassword");

从我们的数据库加载证书时,在我们的暂存服务器 (Windows 2008 R2/IIS7.5) 上,我们得到这个异常:

System.Security.Cryptography.CryptographicException: An internal error occurred.

at System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr)
at System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob(Byte[] rawData, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx)
at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[] rawData, Object password, X509KeyStorageFlags keyStorageFlags)

注意:本地不会发生此问题 (Windows 7/Casini)。

非常感谢任何见解。

最佳答案

事实证明,在 IIS 应用程序池配置(应用程序池 > 高级设置)中有一个设置可以为应用程序池身份用户加载用户配置文件。设置为 false 时,无法访问 key 容器。

所以只需将Load User Profile选项设置为True

App Pool-> Advanced Settings Screen

关于c# - X509证书构造函数异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com