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

问题描述 投票:0回答:1

我需要从磁盘位置读取一个p12文件,在我的本地环境中一切正常,但是当我将该站点发布到Windows Server 2008时,我收到以下错误:

System.Security.Cryptography.CryptographicException:发生内部错误。

System.Security.Cryptography.X509Certificates的System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32hr)at System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromFile(String fileName,IntPtr password,UInt32 dwFlags,Boolean persistKeySet,SafeCertContextHandle&pCe​​rtCtx) System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName,String password,X509KeyStorageFlags keyStorageFlags)中的.X509Certificate.LoadCertificateFromFile(String fileName,Object password,X509KeyStorageFlags keyStorageFlags)

我的代码是:

var certP12 = new X509Certificate2(
                    @"C:\temp\file.p12",
                    "123456",
                    X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet);

我已经为具有p12文件的文件夹设置了完全权限。

任何人都可以帮忙吗?

c# ssl-certificate windows-server-2008
1个回答
0
投票

可能的欺骗,并有一个可能的答案:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.