示例#1
0
        void Verify(TrustAnchorSettings settings)
        {
            Assert.NotNull(settings.Resolver);
            Assert.DoesNotThrow(() => settings.Validate());

            AnchorServiceResolverSettings serviceResolverSettings = settings.Resolver as AnchorServiceResolverSettings;

            if (serviceResolverSettings != null)
            {
                Assert.False(serviceResolverSettings.OrgCertificatesOnly);
            }

            ITrustAnchorResolver resolver = null;

            Assert.DoesNotThrow(() => resolver = settings.Resolver.CreateResolver());
            Assert.NotNull(resolver);

            if (serviceResolverSettings != null)
            {
                ConfigAnchorResolver serviceResolver = (ConfigAnchorResolver)resolver;
                Assert.False(serviceResolver.OrgCertificatesOnly);

                Assert.False(((CertificateResolver)serviceResolver.IncomingAnchors).OrgCertificatesOnly);
                Assert.False(((CertificateResolver)serviceResolver.OutgoingAnchors).OrgCertificatesOnly);

                serviceResolverSettings.OrgCertificatesOnly = true;
                serviceResolver = (ConfigAnchorResolver)serviceResolverSettings.CreateResolver();

                Assert.True(((CertificateResolver)serviceResolver.IncomingAnchors).OrgCertificatesOnly);
                Assert.True(((CertificateResolver)serviceResolver.OutgoingAnchors).OrgCertificatesOnly);
            }
        }
 public override ITrustAnchorResolver CreateResolver()
 {
     ConfigAnchorResolver resolver = new ConfigAnchorResolver(this.ClientSettings, this.CacheSettings);
     resolver.OrgCertificatesOnly = this.OrgCertificatesOnly;
     
     return resolver;
 }
        public override ITrustAnchorResolver CreateResolver()
        {
            ConfigAnchorResolver resolver = new ConfigAnchorResolver(this.ClientSettings, this.CacheSettings);

            resolver.OrgCertificatesOnly = this.OrgCertificatesOnly;

            return(resolver);
        }