Пример #1
0
        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));
        }
Пример #2
0
        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
                       ));
        }
Пример #3
0
 /// <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())
 {
 }