C# 将AsymmetricKeyParameter转换为der格式键

C# 将AsymmetricKeyParameter转换为der格式键,c#,rsa,C#,Rsa,我正在使用,我想将表示公钥的AsymmetricKeyParameter对象转换为DER格式。我知道如何使用表示私钥的AsymmetricKeyParameter对象来实现这一点,但我不知道如何使用公钥来实现这一点 这是我的密码: PrivateKeyInfo infoPrivate = PrivateKeyInfoFactory.CreatePrivateKeyInfo(asymeterickey); byte[] serializedPrivateKey = infoPrivate.Priv

我正在使用,我想将表示公钥的AsymmetricKeyParameter对象转换为DER格式。我知道如何使用表示私钥的AsymmetricKeyParameter对象来实现这一点,但我不知道如何使用公钥来实现这一点

这是我的密码:

PrivateKeyInfo infoPrivate = PrivateKeyInfoFactory.CreatePrivateKeyInfo(asymeterickey);
byte[] serializedPrivateKey = infoPrivate.PrivateKey.ToAsn1Object().GetDerEncoded();
string derPrivateKey = Convert.ToBase64String(serializedPrivateKey);

我想你要找的是
Org.BouncyCastle.X509.SubjectPublicKeyInfoFactory
谢谢你的朋友 我发现了

using Org.BouncyCastle.X509;

SubjectPublicKeyInfo publicKeyInfo = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(asymetericKey);

奇怪吗,使用c#中的castle将AsymmetricKeyParameter转换为der格式密钥?我将对这个问题进行大量编辑,使其更易于理解。通常我不会编辑这么多。