gpt4 book ai didi

C# CX509PrivateKey格式

转载 作者:行者123 更新时间:2023-11-30 23:30:37 25 4
gpt4 key购买 nike

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

为了创建 key ,我使用了 CERTENROLLLib CX509PrivateKey 类。

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

Export("PRIVATEBLOB", EncodingType.XCN_CRYPT_STRING_BASE64)

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

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

最佳答案

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

命令

Export("PRIVATEBLOB", EncodingType.XCN_CRYPT_STRING_BASE64)

将私钥导出为 BASE64 编码的 CSP blob。为了导入使用 C# RSA 库,我必须使用以下内容:

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

成功了!

关于C# CX509PrivateKey格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34908771/

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