pfx 证书错误“指定的网络密码不正确。”

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

我正在尝试运行一个使用 pfx 证书访问 API 的控制台应用程序,但收到以下错误。

2022-03-21 11:25:22.0244 - 错误:Internal.Cryptography.CryptoThrowHelper+WindowsCryptographicException:指定的网络密码不正确。 在Internal.Cryptography.Pal.CertificatePal.FilterPFXStore(ReadOnlySpan'1 rawData,SafePasswordHandle密码,PfxCertStoreFlags pfxCertStoreFlags) 在Internal.Cryptography.Pal.CertificatePal.FromBlobOrFile(ReadOnlySpan'1 rawData,字符串文件名,SafePasswordHandle密码,X509KeyStorageFlags keyStorageFlags) 在 System.Security.Cryptography.X509Certificates.X509Certificate..ctor(字符串文件名,字符串密码,X509KeyStorageFlags keyStorageFlags) 在 System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(字符串文件名,字符串密码,X509KeyStorageFlags keyStorageFlags) 在 E 中的 ADP_API.APICall.GetHttpClientHandler() 处: epos\ADP_API\ADP_API\APICall.cs:第 315 行 在 E 中的 ADP_API.APICall.Authenticate() 处: epos\ADP_API\ADP_API\APICall.cs:第 79 行

运行该应用程序可以在我的本地计算机和我同事的计算机上运行。 pfx 文件是在没有密码的情况下创建的,因此不需要密码。当我们尝试在运行 Windows Server 2012 的服务器上运行它时,它说特定的网络密码不正确。

我尝试在服务器上安装证书,当我尝试从要求输入密码的窗口继续时,它响应“您输入的密码不正确。”。我尝试再次在本地计算机上安装它,它允许我在没有密码的情况下通过密码窗口。

我尝试将 .key 和 .pem 文件添加到与 pfx 文件相同的文件夹中,但也没有成功。

api ssl encryption pfx
3个回答
3
投票

这并不是真正的答案,但我想强调来自 https://stackoverflow.com/users/2152973/fran%c3%a7ois-breton 的评论,它解决了我的问题。

使用最新版本的 openssl 1.1.1 可以正常工作。

我在

Ubuntu
中使用 openssl 3.0.2 制作的 .pfx 文件遇到了这个问题,但 Azure 不接受该文件。


2
投票

我们尝试在一台装有 Windows Server 2019 的服务器上安装证书,结果成功。在我们尝试之后,我看到了罗伯特上面的评论,看来他是正确的。谢谢罗伯特。

Windows 2012 已过时,不适用于 PFX 文件。解决方案是使用较新的 Windows Server。


0
投票

成功了!

openssl pkcs12 -export -certpbe PBE-SHA1-3DES -keypbe PBE-SHA1-3DES -nomac -out OUTPUT_FILE.pfx -inkey KEY_FILE.key -in CERTIFICATE.crt -certfile INTERMEDIATE.pem

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