public static Certificate[] GetCertificatesForOwner(this CertificateStoreClient client, string owner, EntityStatus status) { CertificateGetOptions options = FullCertData.Clone(); options.Status = status; return(client.GetCertificatesForOwner(owner, options)); }
void CreateClients() { m_domainClient = m_settings.DomainManager.CreateDomainManagerClient(); m_addressClient = m_settings.AddressManager.CreateAddressManagerClient() as AddressManagerClient; m_certificateClient = m_settings.CertificateManager.CreateCertificateStoreClient(); m_dnsRecordClient = m_settings.DnsRecordManager.CreateDnsRecordManagerClient(); m_anchorClient = m_settings.AnchorManager.CreateAnchorStoreClient(); m_bundleClient = m_settings.BundleManager.CreateBundleStoreClient(); if (m_settings.PropertyManager != null) { m_propertyClient = m_settings.PropertyManager.CreatePropertyManagerClient() as PropertyManagerClient; } if (m_settings.BlobManager != null) { m_blobClient = m_settings.BlobManager.CreateBlobManagerClient(); } if (m_settings.MdnMonitorManager != null) { m_mdnMoniotrClient = m_settings.MdnMonitorManager.CreateMdnMonitorClient() as MdnMonitorClient; } if (m_settings.CertPolicyManager != null) { m_certPolicyClient = m_settings.CertPolicyManager.CreateCertPolicyStoreClient() as CertPolicyStoreClient; } }
public static IEnumerable <X509Certificate2> EnumerateX509Certificates(this CertificateStoreClient client, int chunkSize) { foreach (Certificate cert in client.EnumerateCertificates(chunkSize, FullCertData)) { yield return(cert.ToX509Certificate()); } }
public static IEnumerable <Certificate> EnumerateCertificates(this CertificateStoreClient client, int chunkSize, CertificateGetOptions options) { if (options == null) { throw new ArgumentNullException("options"); } if (chunkSize < 1) { throw new ArgumentException("value was less than 1", "chunkSize"); } long lastID = -1; Certificate[] certs; while (true) { certs = client.EnumerateCertificates(lastID, chunkSize, options); if (certs.IsNullOrEmpty()) { yield break; } for (int i = 0; i < certs.Length; ++i) { yield return(certs[i]); } lastID = certs[certs.Length - 1].ID; } }
protected override X509Certificate2Collection Resolve(string name) { using (CertificateStoreClient client = this.CreateCertClient()) { return(Certificate.ToX509Collection(client.GetCertificatesForOwner(name, EntityStatus.Enabled))); } }
//public static void AddCertificate(this CertificateStoreClient client, Certificate cert) //{ // if (cert == null) // { // throw new ArgumentNullException("cert"); // } // client.AddCertificates(new Certificate[] {cert}); //} public static bool Contains(this CertificateStoreClient client, X509Certificate2 certificate) { if (certificate == null) { throw new ArgumentNullException("certificate"); } return(client.Contains(certificate.ExtractEmailNameOrName(), certificate.Thumbprint)); }
public static Certificate GetCertificate(this CertificateStoreClient client, long certificateID, CertificateGetOptions options) { Certificate[] certs = client.GetCertificates(new long[] { certificateID }, options); if (certs.IsNullOrEmpty()) { return(null); } return(certs[0]); }
public static bool Contains(this CertificateStoreClient client, string owner, string thumbprint) { if (string.IsNullOrEmpty(owner)) { throw new ArgumentException("value was null or empty", "owner"); } if (string.IsNullOrEmpty(thumbprint)) { throw new ArgumentException("value was null or empty", "thumbprint"); } Certificate cert = client.GetCertificate(owner, thumbprint, CertificateExtensions.CertInfo); return(cert != null); }
public static Certificate[] GetCertificatesForOwner(this CertificateStoreClient client, string owner) { return(client.GetCertificatesForOwner(owner, FullCertData)); }
public static Certificate GetCertificate(this CertificateStoreClient client, string owner, string thumbprint) { return(client.GetCertificate(owner, thumbprint, FullCertData)); }
public static IEnumerable <Certificate> EnumerateCertificates(this CertificateStoreClient client, int chunkSize) { return(client.EnumerateCertificates(chunkSize, FullCertData)); }
public static void RemoveCertificate(this CertificateStoreClient client, long certificateID) { client.RemoveCertificates(new long[] { certificateID }); }
public static X509Certificate2Collection GetX509CertificatesForOwner(this CertificateStoreClient client, string owner) { return(Certificate.ToX509Collection(client.GetCertificatesForOwner(owner))); }