Search code examples
c#x509certificatesha256

How can I get an SHA-256 certificate thumbprint?


How can I get the SHA-256 thumbprint of a certificate?

SHA-256 certificates have two thumbprint, and I am able to retrieve the primary thumbprint, but not SHA-256.


Solution

  • Use:

    public static String GetSha2Thumbprint(X509Certificate2 cert)
    {
        Byte[] hashBytes;
        using (var hasher = new SHA256Managed())
        {
            hashBytes = hasher.ComputeHash(cert.RawData);
        }
        string result = BitConverter.ToString(hashBytes)
            // This will remove all the dashes in between each two characters
        .Replace("-", string.Empty).ToLower();
        return result;
    }
    

    After getting the Hashbytes, you have to do the bit convertion.

    This post also helped me: Hashing text with SHA-256 in Windows Forms