Beispiel #1
0
 public TestCertificateValidatingMailService(MailServiceOptions options,
                                             ILogger <CertificateValidatingMailService> logger,
                                             MailServerCertificateValidationOptions certificateOptions,
                                             IMailTransportFactory mailClientFactory)
     : base(options, logger, certificateOptions, mailClientFactory)
 {
 }
Beispiel #2
0
        public void DefaultsToNoSslPolicyErrors()
        {
            const SslPolicyErrors acceptableErrors = SslPolicyErrors.None;
            var options = new MailServerCertificateValidationOptions();

            Assert.AreEqual(acceptableErrors, options.AcceptablePolicyErrors);
        }
 /// <summary>Initializes a new instance of the <see cref="CertificateValidatingMailService" /> class.</summary>
 /// <param name="options">The options.</param>
 /// <param name="logger">The logger to use.</param>
 /// <param name="certificateOptions">The certificateOptions.</param>
 /// <param name="mailClientFactory">The mailClientFactory.</param>
 /// <exception cref="ArgumentNullException">certificateOptions, options</exception>
 public CertificateValidatingMailService(MailServiceOptions options,
                                         ILogger <CertificateValidatingMailService> logger,
                                         MailServerCertificateValidationOptions certificateOptions,
                                         IMailTransportFactory mailClientFactory)
     : base(options, logger)
 {
     MailClientFactory             = mailClientFactory ?? throw new ArgumentNullException(nameof(mailClientFactory));
     _certificateOptions           = certificateOptions ?? throw new ArgumentNullException(nameof(certificateOptions));
     CertificateValidationCallback = ValidateCertificate;
 }
Beispiel #4
0
        public void DefaultsToNoCertificateValidation()
        {
            var options = new MailServerCertificateValidationOptions();

            Assert.IsFalse(options.CertificateValidation.Validate);
        }
Beispiel #5
0
        public void DefaultsToEnabledValidation()
        {
            var options = new MailServerCertificateValidationOptions();

            Assert.IsTrue(options.Validate);
        }