CertificateValidationStatus enumeration

Indicates whether the associated certificate is valid and why.

Namespace:  Microsoft.Exchange.Data.Transport
Assembly:  Microsoft.Exchange.Data.Transport (in Microsoft.Exchange.Data.Transport.dll)

public enum CertificateValidationStatus

Member nameDescription
ValidThe chain that was built had no errors or warnings.
ValidSelfSignedThe certificate is valid, but it is self-signed.
EmptyCertificateThe certificate was null or empty during the chain validation process.
SubjectMismatchCertificate subject does not match the passed value.
SignatureFailureThe signature of the certificate cannot be verified.
UntrustedRootA certificate chain processed, but it terminated in a root certificate that is not trusted by the trust provider.
UntrustedTestRootThe root certificate is a test certificate and policy settings disallow test certificates.
InternalChainFailureAn internal certificate chaining error has occurred.
WrongUsageThe certificate is not valid for the requested usage.
CertificateExpiredA required certificate is not within its validity period when verifying against the current system clock or the time stamp in the signed file.
ValidityPeriodNestingThe validity periods of the certification chain do not nest correctly.
PurposeErrorA certificate is being used for a purpose that is not supported.
BasicConstraintsErrorA certificate's basic constraint extension has not been observed.
WrongRoleA certificate that can only be used as an end entity is being used as a certification authority (CA) or vice versa.
NoCNMatchThe common name (CN) of the certificate does not match the passed value.
RevokedThe certificate or signature has been revoked.
RevocationOfflineThe revocation function was unable to check revocation because the revocation server was offline.
CertificateRevokedA certificate was explicitly revoked by its issuer.
RevocationFailureThe revocation process could not continue. The certificates could not be checked.
NoRevocationCheckThe revocation function was unable to check revocation for the certificate.
ExchangeServerAuthCertificateAn internal Exchange certificate was used, which is the case for AnonymousTls.
OtherThe status does not fit into any of the other predefined status values.