Beispiel #1
0
        public void TestValidTrustChain()
        {
            Assert.True(!m_endCerts.IsNullOrEmpty());
            Assert.True(!m_trustedAnchors.IsNullOrEmpty());

            //
            // Ok, verify certs..
            //
            foreach (X509Certificate2 cert in m_endCerts)
            {
                X509Certificate2Collection issuers = m_validator.ResolveIntermediateIssuers(cert);
                Assert.True(!issuers.IsNullOrEmpty() && issuers.Count == 3);
                Assert.True(m_validator.IsTrustedCertificate(cert, m_trustedAnchors));
            }
        }
Beispiel #2
0
        private void ValidateCertChainWithAnchor(X509Certificate2Collection trustedIntermediate)
        {
            Assert.True(!m_endCerts.IsNullOrEmpty());
            Assert.True(!trustedIntermediate.IsNullOrEmpty());

            //
            // Ok, verify certs..
            //
            foreach (X509Certificate2 cert in m_endCerts)
            {
                X509Certificate2Collection issuers = m_validator.ResolveIntermediateIssuers(cert);
                Assert.True(!issuers.IsNullOrEmpty() && issuers.Count == 3);
                Assert.True(m_validator.IsTrustedCertificate(cert, trustedIntermediate));
            }
        }