从 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 属性。