gpt4 book ai didi

c# - X509Certificate.Export方法

转载 作者:行者123 更新时间:2023-11-30 14:04:40 27 4
gpt4 key购买 nike

我尝试导出证书 .pfx :

string certPath = "D:\\cert.pfx";
cert = new X509Certificate2(certPath, "pass");

byte[] certData = cert.Export(X509ContentType.Pfx,"pass"); /// **error in this line**

X509Certificate newCert = new X509Certificate(certData,"pass");

但它以这个错误结束:

key 在指定状态下无效。

有人可以帮帮我吗??任何解决方案作为商店的导出证书??

最佳答案

我认为您无法导出私钥,因为您用来创建证书的构造函数 X509Certificate2(filePath, password) 没有将生成的证书标记为可导出。我建议使用允许您指定可导出标志的重载构造函数之一 - 例如 X509KeyStorageFlags.ExportableX509Certificate2(文件路径、密码、X509KeyStorageFlags.Exportable)

可用的详细信息 constructor overloads对于 MSDN Library 上的 X509Certificate2 和其他 X509KeyStorageFlags。

您还应该检查 X509Certificate2.HasPrivateKey 属性以确保您拥有与证书关联的私钥。

关于c# - X509Certificate.Export方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1409540/

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