Esempio n. 1
0
 private void VerifyStoredCertificates(ExtractedCertificatesThumbprints expected)
 {
     Assert.Equal(expected.Certificates.Count, _savedCertificates.Count);
     for (var i = 0; i < _savedCertificates.Count; i++)
     {
         var subject    = _savedCertificates[i].Subject;
         var thumbprint = _savedCertificates[i].ComputeSHA256Thumbprint();
         Assert.Equal(expected.Certificates[i].Subject, subject);
         Assert.Equal(expected.Certificates[i].Thumbprint, thumbprint);
     }
 }
Esempio n. 2
0
            private void VerifyExtractedInformation(
                ExtractedCertificatesThumbprints expected,
                DateTime timestampValue,
                PackageSignatureType signatureType)
            {
                // Assert the certificates saved to the store.
                VerifyStoredCertificates(expected);

                // Assert the certificates saved to the database.
                var trustedTimestamp = VerifyPackageSignatureRecord(expected.PrimarySignature, timestampValue, signatureType);

                Assert.Equal(
                    expected
                    .PrimarySignature
                    .SignatureParentCertificates
                    .Select(x => x.Thumbprint)
                    .OrderBy(x => x),
                    trustedTimestamp
                    .PackageSignature
                    .EndCertificate
                    .CertificateChainLinks
                    .Select(x => x.ParentCertificate.Thumbprint)
                    .OrderBy(x => x));

                Assert.Equal(
                    expected
                    .PrimarySignature
                    .TimestampParentCertificates
                    .Select(x => x.Thumbprint)
                    .OrderBy(x => x),
                    trustedTimestamp
                    .EndCertificate
                    .CertificateChainLinks
                    .Select(x => x.ParentCertificate.Thumbprint)
                    .OrderBy(x => x));
            }