无法读取Windows Server 2008上的p12文件

时间:2017-12-30 06:01:22

标签: c# ssl-certificate windows-server-2008

我需要从磁盘位置读取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文件的文件夹设置了完全权限。

任何人都可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

可能的愚蠢,并有一个可能的答案:

"An internal error occurred." when loading pfx file with X509Certificate2

简而言之,在您的本地环境中,它可能会尝试将证书放在您的本地用户存储中,但无法从您的网站访问该存储。它需要被告知要去机器商店。