X509CertificateValidationMode Enumeration
TOC
Collapse the table of content
Expand the table of content

X509CertificateValidationMode Enumeration

 

An enumeration that lists the ways of validating a certificate.

Namespace:   System.ServiceModel.Security
Assembly:  System.IdentityModel (in System.IdentityModel.dll)

public enum class X509CertificateValidationMode

Member nameDescription
ChainTrust

The certificate is valid if the chain builds to a certification authority in the trusted root store.

Custom

The user must plug in a custom X509CertificateValidator to validate the certificate.

None

No validation of the certificate is done.

PeerOrChainTrust

The certificate is valid if it is in the trusted people store, or if the chain builds to a certification authority in the trusted root store.

PeerTrust

The certificate is valid if it is in the trusted people store.

          ChannelFactory<ISimpleChannel> cf =
              new ChannelFactory<ISimpleChannel>();
          cf.Credentials.ClientCertificate.SetCertificate(
              StoreLocation.CurrentUser, StoreName.My,
              X509FindType.FindByThumbprint,
"37 28 05 09 22 81 07 08 a0 cd 2a af dd c3 83 cd c3 3b 8f 9d");
          cf.Credentials.ServiceCertificate.SetDefaultCertificate(
              StoreLocation.CurrentUser,
              StoreName.TrustedPeople,
              X509FindType.FindByThumbprint,
"33 93 68 cc 7c 75 80 24 a2 80 9f 45 8c 81 fa 92 ad 5b 04 39");
          cf.Credentials.ServiceCertificate.Authentication.CertificateValidationMode
              = X509CertificateValidationMode.PeerOrChainTrust;

.NET Framework
Available since 3.0
Return to top
Show:
© 2016 Microsoft