我需要从磁盘位置读取p12文件,在我的本地环境中一切正常,但是当我将网站发布到Windows服务器2008时,我收到以下错误:
System.Security.Cryptography.CryptographicException:内部错误 发生。
在 System.Security.Cryptography.CryptographicException.ThrowCryptographicException(的Int32 hr)at System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromFile(字符串 fileName,IntPtr密码,UInt32 dwFlags,布尔persistKeySet, SafeCertContextHandle&安培; pCertCtx)at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(字符串 fileName,Object password,X509KeyStorageFlags keyStorageFlags)at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(字符串 fileName,String password,X509KeyStorageFlags keyStorageFlags)
我的代码是:
ObjectID
我已经为具有p12文件的文件夹设置了完全权限。
任何人都可以帮忙解决这个问题吗?
答案 0 :(得分:0)
可能的愚蠢,并有一个可能的答案:
"An internal error occurred." when loading pfx file with X509Certificate2
简而言之,在您的本地环境中,它可能会尝试将证书放在您的本地用户存储中,但无法从您的网站访问该存储。它需要被告知要去机器商店。