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



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

我的代码是这样的:

string privateKey = "-----BEGIN PRIVATE KEY-----nsometextnsometextnsometext.....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,那么也很好。

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

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

最新更新