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);
        }
예제 #3
0
        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 });
        }