public static DirectAgent CreateAgent(string domain, string certsBasePath) { MemoryX509Store privateCerts = LoadPrivateCerts(certsBasePath, false); MemoryX509Store publicCerts = LoadPublicCerts(certsBasePath); TrustAnchorResolver anchors = new TrustAnchorResolver( (IX509CertificateStore)LoadIncomingAnchors(certsBasePath), (IX509CertificateStore)LoadOutgoingAnchors(certsBasePath)); return(new DirectAgent(domain, privateCerts.CreateResolver(), publicCerts.CreateResolver(), anchors)); }
public static DirectAgent CreateAgent( IDomainResolver domain, string certsBasePath, ISmimeCryptographer cryptographer, ICertPolicyResolvers certPolicyResolvers) { MemoryX509Store privateCerts = LoadPrivateCerts(certsBasePath, false); MemoryX509Store publicCerts = LoadPublicCerts(certsBasePath); TrustAnchorResolver anchors = new TrustAnchorResolver( (IX509CertificateStore)LoadOutgoingAnchors(certsBasePath), (IX509CertificateStore)LoadIncomingAnchors(certsBasePath)); return(new DirectAgent( domain, privateCerts.CreateResolver(), publicCerts.CreateResolver(), anchors, TrustModel.Default, cryptographer ?? SMIMECryptographer.Default, certPolicyResolvers )); }
/// <summary> /// Creates a DirectAgent instance using local certificate stores and the standard trust and cryptography models. /// </summary> /// <param name="domain"> /// The local domain name managed by this agent. /// </param> public DirectAgent(string domain) : this(new StaticDomainResolver(domain), SystemX509Store.OpenPrivate().CreateResolver(), SystemX509Store.OpenExternal().CreateResolver(), TrustAnchorResolver.CreateDefault()) { }