Affecto.Pdf.Toolkit.CertificateHelper.CreateChain C# (CSharp) Method

CreateChain() private static method

private static CreateChain ( X509Certificate x509Certificate, X509Certificate2 x509Certificate2, X509CertificateParser parser ) : List
x509Certificate Org.BouncyCastle.X509.X509Certificate
x509Certificate2 System.Security.Cryptography.X509Certificates.X509Certificate2
parser Org.BouncyCastle.X509.X509CertificateParser
return List
        private static List<X509Certificate> CreateChain(X509Certificate x509Certificate, X509Certificate2 x509Certificate2, X509CertificateParser parser)
        {
            X509Chain chain = new X509Chain(false);
            chain.Build(x509Certificate2);

            List<X509Certificate> finalChain = new List<X509Certificate>();
            foreach (var chainElement in chain.ChainElements)
            {
                chainElement.Certificate.Verify();
                finalChain.Add(parser.ReadCertificate(chainElement.Certificate.Export(X509ContentType.Cert)));
            }

            finalChain.Add(x509Certificate);

            return finalChain;
        }
    }