X509Certificate2 PublicKey不能得到正确的值

本文关键字:PublicKey 不能 X509Certificate2 | 更新日期: 2023-09-27 18:06:10

希望你能帮助我。我使用X509Certificate2和X509Store将证书(.pfx)写入X509Store。然后我去dns并从它请求publicKey令牌,一旦它回复,我看到我得到的publicKey是在Base64中,当我从X509Store找到适当的X509Certificate2时,我找不到任何方法来表示publicKey以匹配我从dns得到的。

我怎样才能使公钥的base64表示看起来像dns?!

我已经尝试使用:byte[] arrBytes = certificate2.GetPublicKey();和byte[] arrBytes = certificate2.PublicKey.EncodedKeyValue.RawData

都没有给我相同的base64作为我从dns得到的,还是我错过了什么?

谢谢你的帮助

X509Certificate2 PublicKey不能得到正确的值

在这两个线程中找到了答案:

从RSACryptoServiceProvider导出RSA私钥/公钥到PEM字符串

c# RSA公钥输出不正确

从第二个链接中获取ExportPublicKey函数并使用:

 string st1 = ExportPublicKey((RSACryptoServiceProvider)certificate2.PublicKey.Key);

,其中certificate2是X509Certificate2对象从您的X509Store。这招对我有用!:)