diff --git a/src/Certes/Certes.csproj b/src/Certes/Certes.csproj index e6f9729a..e0e10832 100644 --- a/src/Certes/Certes.csproj +++ b/src/Certes/Certes.csproj @@ -47,7 +47,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/src/Certes/Pkcs/PfxBuilder.cs b/src/Certes/Pkcs/PfxBuilder.cs index b67b59cd..c0e8a06c 100644 --- a/src/Certes/Pkcs/PfxBuilder.cs +++ b/src/Certes/Pkcs/PfxBuilder.cs @@ -111,7 +111,7 @@ private IList FindIssuers() Cert = cert }); - var rootCerts = new HashSet(certificates.Where(c => c.IsRoot).Select(c => new TrustAnchor(c.Cert, null))); + var rootCerts = new HashSet(certificates.Where(c => c.IsRoot).Select(c => new TrustAnchor(c.Cert, null))); var intermediateCerts = certificates.Where(c => !c.IsRoot).Select(c => c.Cert).ToList(); intermediateCerts.Add(certificate); @@ -125,10 +125,8 @@ private IList FindIssuers() IsRevocationEnabled = false }; - builderParams.AddStore( - X509StoreFactory.Create( - "Certificate/Collection", - new X509CollectionStoreParameters(intermediateCerts))); + var x509CertStore = CollectionUtilities.CreateStore(intermediateCerts); + builderParams.AddStoreCert(x509CertStore); var builder = new PkixCertPathBuilder(); var result = builder.Build(builderParams);