コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }