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); }