4

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

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

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

请注意,PFX/PKCS12 证书可以包含多个证书。在这种情况下,使用与私钥关联的第一个证书,或者,如果没有找到私钥,则使用第一个证书。

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

4

1 回答 1

4

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

然后,您可以将每个证书添加到其相应的存储区。

于 2011-10-22T15:35:33.500 回答