X509CertificateValidationMode Enumeration

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

An enumeration that lists the ways of validating a certificate.

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

public enum 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: