gpt4 book ai didi

c# - X509Certificate2 p12 是否需要存储?

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

运行以下代码时的问题:

X509Certificate2 cert = new X509Certificate2(@"C:\file.p12", "password", X509KeyStorageFlags.Exportable);
RSACryptoServiceProvider crypt = (RSACryptoServiceProvider)cert.PrivateKey;

我收到以下错误:Keyset does not exist

我还没有将证书添加到商店,这是访问私钥所必需的吗?

最佳答案

添加X509KeyStorageFlags.PersistKeySet X509Certificate2 构造函数的最后一个参数的选项。否则,当它加载 p12 文件时,它不会加载私钥。具体来说:

X509Certificate2 cert = new X509Certificate2(@"C:\file.p12", "password",    
X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet);
RSACryptoServiceProvider crypt = (RSACryptoServiceProvider)cert.PrivateKey;

如果失败,则可能是 key 存储位置的文件权限问题。参见 X509Certificate - Keyset does not exist一个解释和例子。

关于c# - X509Certificate2 p12 是否需要存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12365553/

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