如何获取证书的 SHA-256 指纹?
SHA-256 证书有两个指纹,我可以检索到主指纹,但不能检索 SHA-256。
最佳答案
如果您想获取证书的 SHA-256 指纹,则必须进行一些手动操作。内置 Thumbprint属性是 SHA-1仅。
你必须使用 SHA-256 class并计算证书内容的哈希值:
using System;
using System.Linq;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
namespace MyNamespace {
class MyClass {
public static String GetSha2Thumbprint(X509Certificate2 cert) {
Byte[] hashBytes;
using (var hasher = new SHA256Managed()) {
hashBytes = hasher.ComputeHash(cert.RawData);
}
return hashBytes.Aggregate(String.Empty, (str, hashByte) => str + hashByte.ToString("x2"));
}
}
}
如有必要,您将此代码转换为扩展方法。
关于c# - 如何获得 SHA-256 证书指纹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34586588/