从 X509Certificate2 获取 public 密钥的哈希值
Obtain the public key's hash from a X509Certificate2
我持有一个 X509Certificate2
对象,我可以通过 PublicKey
属性 访问 public 键。对于不同的 API,我需要获取 public 密钥的 SHA-1 哈希值。有没有一种简单的方法可以从 PublicKey
属性?
我尝试了以下方法:
var sha1 = SHA1.Create().ComputeHash(signerCert.PublicKey.???)
但是用什么代替“???”。它看起来不像是某种 "Raw" 数据 属性.
答案似乎是 signerCert.GetPublicKey()
而不是直接访问 PublicKey
属性。
我持有一个 X509Certificate2
对象,我可以通过 PublicKey
属性 访问 public 键。对于不同的 API,我需要获取 public 密钥的 SHA-1 哈希值。有没有一种简单的方法可以从 PublicKey
属性?
我尝试了以下方法:
var sha1 = SHA1.Create().ComputeHash(signerCert.PublicKey.???)
但是用什么代替“???”。它看起来不像是某种 "Raw" 数据 属性.
答案似乎是 signerCert.GetPublicKey()
而不是直接访问 PublicKey
属性。