我仅拥有私钥。我想用它来签署RSA算法中的数据。
我知道如何使用证书来签署数据。但我不能以字符串格式使用私钥来创建和使用let keyName = 'petunia'
let keyPath
// make a List of all top-level keys, then loop through each
List(sampleMap.keys()).forEach((topLevelKey) => {
// if we find our key, assign our keyPath accordingly
if (sampleMap.hasIn([topLevelKey, keyName]) === true) {
keyPath = [topLevelKey, keyName]
})
})
我的代码看起来像这样。
RSACryptoServiceProvider
修改
如果有人可以帮助我创建X509Certificate,那么也没关系。
答案 0 :(得分:-1)
我发现充气城堡图书馆很有用。我用弹力城堡pem阅读器从字符串中读取它。
AsymmetricKeyParameter keyPair;
using (var reader = new StringReader(privateKey))
keyPair = (AsymmetricKeyParameter)new PemReader(reader).ReadObject();