public static KeyDescriptorConfiguration BuildKeyDescriptorConfiguration(Certificate certificate) { var certificateContext = new X509CertificateContext { StoreName = certificate.CetrificateStore, ValidOnly = false, StoreLocation = certificate.StoreLocation }; certificate.StoreSearchCriteria.Aggregate(certificateContext.SearchCriteria, (t, next) => { t.Add(new CertificateSearchCriteria { SearchValue = next.SearchCriteria, SearchCriteriaType = next.SearchCriteriaType }); return(t); }); var keyDescriptorConfiguration = new KeyDescriptorConfiguration { IsDefault = certificate.IsDefault, Use = certificate.Use, CertificateContext = certificateContext }; return(keyDescriptorConfiguration); }
public static KeyDescriptorConfiguration BuildKeyDescriptorConfiguration() { var certificateContext = new CertificateContext { StoreName = "TestCertStore", SearchCriteria = "ApiraTestCertificate", ValidOnly = false, SearchCriteriaType = X509FindType.FindBySubjectName, StoreLocation = StoreLocation.LocalMachine }; var keyDescriptorConfiguration = new KeyDescriptorConfiguration { IsDefault = true, Use = KeyUsage.Signing, CertificateContext = certificateContext }; return(keyDescriptorConfiguration); }
public static IEnumerable <KeyDescriptorConfiguration> BuildKeyDescriptorConfiguration() { var certificateContext = new X509CertificateContext { StoreName = "TestCertStore", ValidOnly = false, StoreLocation = StoreLocation.LocalMachine }; certificateContext.SearchCriteria.Add(new CertificateSearchCriteria { SearchValue = "www.eca-international.com", SearchCriteriaType = X509FindType.FindBySubjectName }); var keyDescriptorConfiguration = new KeyDescriptorConfiguration { IsDefault = true, Use = KeyUsage.Signing, CertificateContext = certificateContext }; var encrCertificateContext = new X509CertificateContext { StoreName = "TestCertStore", ValidOnly = false, StoreLocation = StoreLocation.LocalMachine }; encrCertificateContext.SearchCriteria.Add(new CertificateSearchCriteria { SearchValue = "www.eca-international.com", SearchCriteriaType = X509FindType.FindBySubjectName }); var encrKeyDescriptorConfiguration = new KeyDescriptorConfiguration { IsDefault = true, Use = KeyUsage.Encryption, CertificateContext = certificateContext }; return(new[] { keyDescriptorConfiguration, encrKeyDescriptorConfiguration }); }