Mega Code Archive

 
Categories / C# / Security
 

Get Public Key Hash with HttpClientCertificate

using System; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; using System.Text; using System.Text.RegularExpressions; using System.Web; public class CryptoUtility {     public static string GetPublicKeyHash(HttpClientCertificate httpCertificate)     {         byte[] rawcert = httpCertificate.Certificate;         X509Certificate x509Cert = new X509Certificate(rawcert);         SHA256 sha = new SHA256Managed();         byte[] hashvalue = sha.ComputeHash(x509Cert.GetPublicKey());         return Convert.ToBase64String(hashvalue);     } }