internal static ChannelBinding?Build(SafeDeleteContext securityContext) { using (X509Certificate2? cert = CertificateValidationPal.GetRemoteCertificate(securityContext)) { if (cert == null) { return(null); } SafeChannelBindingHandle bindingHandle = new SafeChannelBindingHandle(ChannelBindingKind.Endpoint); byte[] bindingHash = GetHashForChannelBinding(cert); bindingHandle.SetCertHash(bindingHash); return(bindingHandle); } }
internal static ChannelBinding Build(SafeDeleteContext securityContext) { using (X509Certificate2 cert = CertificateValidationPal.GetRemoteCertificate(securityContext)) { if (cert == null) { return(null); } SafeChannelBindingHandle bindingHandle = new SafeChannelBindingHandle(ChannelBindingKind.Endpoint); using (HashAlgorithm hashAlgo = GetHashForChannelBinding(cert)) { byte[] bindingHash = hashAlgo.ComputeHash(cert.RawData); bindingHandle.SetCertHash(bindingHash); } return(bindingHandle); } }