C# CX509私钥格式

本文关键字:格式 私钥 CX509 | 更新日期: 2023-09-27 18:31:21

我正在尝试重用我生成的密钥对来创建PKCS10证书签名请求,但我无法弄清楚这个私钥的格式是什么。

为了创建密钥,我使用的是 CERTENROLLLib CX509PrivateKey 类。

我已将私钥提供程序类型设置为 XCV_PROV_RSA_FULL ,当我导出它(试图弄清楚它是什么格式)时,我使用

Export("PRIVATEBLOB", EncodingType.XCN_CRYPT_STRING_BASE64)

当我导出它时,私钥总是以"BwIAAACkAABSU0E"开头

有谁知道这是什么格式?我认为ANS.1 DER编码总是以"MII"或类似的东西开始。

C# CX509私钥格式

我想我回答了我自己的问题:

命令

Export("PRIVATEBLOB", EncodingType.XCN_CRYPT_STRING_BASE64)

将私钥导出为 BASE64 编码的云解决方案提供商 blob。为了导入正在使用 C# RSA 库,我必须使用以下方法:

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
byte[] CryptoKey = Convert.FromBase64String(base64CspBlob);
rsa.ImportCspBlob(CryptoKey);

做到了!