如何使用字符串私钥创建rsacryptoserviceprovider

本文关键字:创建 rsacryptoserviceprovider 私钥 字符串 何使用 | 更新日期: 2023-09-27 18:03:32

只有有私钥我想用它来签名数据在RSA算法。我知道如何使用证书来签署数据。但我没有任何方法使用字符串格式的私钥来创建和使用RSACryptoServiceProvider

我的代码是这样的:

string privateKey = "-----BEGIN PRIVATE KEY-----'nsometext'nsometext'nsometext'.....'n-----END PRIVATE KEY-----'n"
var rasAlg = new RSACryptoServiceProvider()// how can i use my private key here.
var signature = rasAlg.SignData(bytesArray, new SHA256CryptoServiceProvider());

编辑

如果有人可以帮助我创建X509Certificate,那么也很好。

如何使用字符串私钥创建rsacryptoserviceprovider

我发现充气城堡图书馆很有用。我用弹性城堡pem阅读器从字符串中读取它。

AsymmetricKeyParameter keyPair;
using (var reader = new StringReader(privateKey))
    keyPair = (AsymmetricKeyParameter)new PemReader(reader).ReadObject();