BouncyCastle从现有密钥创建AsymmetricCipherKeyPair?

时间:2010-07-13 20:47:36

标签: c# bouncycastle pki private-key

我有两个AssymetricAlgorithm RSA密钥,我从我的密钥库中的证书中提取出来。一个是公钥,另一个是私人。有没有办法将这个密钥对变成BouncyCastle AsymmetricCipherKeyPair? BouncyCastle的AsymmetricCipherKeyPair期望公开和私有AsymmetricKeyParameter但是如果不是AssymetricAlgorithm的实例,我就无法获取私钥。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我认为如果将密钥标记为可导出

,这将有所帮助
RSACryptoServiceProvider key = (RSACryptoServiceProvider)X509Certificate2object.PrivateKey;
RSAParameters rsaparam = key.ExportParameters(true);
AsymmetricCipherKeyPair keypair = DotNetUtilities.GetRsaKeyPair(rsaparam);