【问题标题】:Cannot find the requested object. when create X509certificate2找不到请求的对象。创建 X509certificate2 时
【发布时间】:2016-11-18 08:08:08
【问题描述】:

我正在尝试使用以下代码创建带有 private_key 字符串的 X509Certificate2

 byte[] key = Convert.FromBase64String(private_key);
 X509Certificate2 certificate = new X509Certificate2(key);

当最后一行执行时抛出以下异常:

System.Security.Cryptography.CryptographicException 找不到请求的对象

有人知道怎么解决吗?

【问题讨论】:

标签: c# cryptography x509certificate


【解决方案1】:

私钥通常不采用 X.509 证书的形式。您可以找到它作为 PFX 或 P12 文件,您应该将其导入到 X509CertificateCollection 以获取作为 X509Certificate 实例的私钥。

另一种选择(如果您拥有的私钥是 PFX 或 P12 文件的形式)是将私钥加载到 Windows 本地证书存储中,然后使用 X509Store 类加载它会给您私钥为X509Certificate 实例。

既然您有一个 PEM 文件,那么请参阅此 Convert a CERT/PEM certificate to a PFX certificate 了解如何将其转换为 PFX 文件。

【讨论】:

    猜你喜欢
    • 2012-02-26
    • 2017-10-18
    • 2011-07-01
    • 2021-07-08
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    相关资源
    最近更新 更多