コード例 #1
0
        public override void Validate(X509Certificate2 certificate)
        {
            var configiration = this._configurationProvider.GetConfiguration();
            var context       = new CertificateValidationContext(certificate);
            Func <CertificateValidationContext, Task> seed = x => Task.CompletedTask;

            var rules = CertificateValidationRulesFactory.GetRules(configiration);
            var validationDelegate = rules.Aggregate(seed, (f, next) => new Func <CertificateValidationContext, Task>(c => next.Validate(c, f)));
            var task = validationDelegate(context);

            task.Wait();
        }
コード例 #2
0
        public override void Validate(X509Certificate2 certificate)
        {
            this._logProvider.LogMessage(String.Format("Validating certificate: {0}", certificate.Subject));
            var configiration = this.GetConfiguration();
            var context       = new CertificateValidationContext(certificate);
            Func <CertificateValidationContext, Task> seed = x => Task.CompletedTask;

            var rules = CertificateValidationRulesFactory.GetRules(configiration);
            var validationDelegate = rules.Aggregate(seed, (f, next) => new Func <CertificateValidationContext, Task>(c => next.Validate(c, f)));
            var task = validationDelegate(context);

            task.Wait();
        }