Use this method to check validity of the certificates used to sign S/MIME mail messages.
Use this method to validate the certificate received in signed S/MIME mail messages. You need to pass the end-entity certificate only - CA certificates will be retrieved via Certificate's Chain property. If the chain is not available, you can pass CA certificates via AdditionalCertificates parameter or using AddKnownCertificates() method.
The method checks whether the certificate names correspond to given e-mail address. Next certificate's Key Usage fields are checked to ensure that the certificate may be used for signing e-mail. Finally, Validate() method is called to validate the certificate itself.
When CompleteChainValidation = true and the certificate is found to be not valid, certificate validation continues, i.e. issuer (CA) certificates are validated as well. This lets you create validation report which should include all certificates in the chain. When CompleteChainValidation = false and the certificate is not valid, further validation is not performed and Validate() method returns immediately.
Since version 13 ResetCertificateCache parameter has been replaced with ResetCertificateCache class method.