gpt4 book ai didi

c# - 导入 .p12 文件中包含的所有证书

转载 作者:行者123 更新时间:2023-11-30 12:15:18 25 4
gpt4 key购买 nike

我有一个 .p12 文件供我的 ASP.NET 应用程序通过 HTTPS 连接到 Web 服务。

我正在尝试将 .p12 文件导入本地计算机/我的商店。 .p12 文件包含多个证书。一个包含私钥,另一个是完成链的 CA 证书。

目前我正在使用 `System.Security.Cryptography.X509Certificates.X509Certificate2 对象的 Import 方法将此文件导入商店。今天我注意到 CA 证书没有被导入,只有包含私钥的主证书使用这种方法被导入。在进一步查阅 MSDN 后,我发现了以下关于 Import 方法的规则:

Note that a PFX/PKCS12 certificate can contain more than one certificate. In that case, the first certificate associated with a private key is used or, if no private key is found, the first certificate is used.

任何人都可以向我建议另一种以编程方式导入 .p12 文件的方法,该方法实际上会导入文件中的所有证书吗?我正在使用 PowerShell 来执行此功能。

最佳答案

不使用 X509Certificate2.Import 方法,而是使用 X509Certificate2Collection.Import 方法。它将为您提供 .p12 文件中的所有证书。

然后您可以将每个证书添加到其适当的存储区。

关于c# - 导入 .p12 文件中包含的所有证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7656324/

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