Exemplo n.º 1
0
        private static void CollectCertificates(
            Dictionary <string, HashedCertificate> thumbprintToCertificate,
            ExtractedCertificates extractedCertificates)
        {
            if (extractedCertificates == null)
            {
                return;
            }

            CollectCertificate(thumbprintToCertificate, extractedCertificates.SignatureEndCertificate);
            CollectCertificates(thumbprintToCertificate, extractedCertificates.SignatureParentCertificates);
            CollectCertificate(thumbprintToCertificate, extractedCertificates.TimestampEndCertificate);
            CollectCertificates(thumbprintToCertificate, extractedCertificates.TimestampParentCertificates);
        }
Exemplo n.º 2
0
        private static void CollectCertificates(
            List <EndCertificateAndUse> endCertificatesAndUses,
            List <HashedCertificate> parentCertificates,
            ExtractedCertificates extractedCertificates)
        {
            if (extractedCertificates == null)
            {
                return;
            }

            endCertificatesAndUses.Add(new EndCertificateAndUse(extractedCertificates.SignatureEndCertificate, EndCertificateUse.CodeSigning));
            endCertificatesAndUses.Add(new EndCertificateAndUse(extractedCertificates.TimestampEndCertificate, EndCertificateUse.Timestamping));

            parentCertificates.AddRange(extractedCertificates.SignatureParentCertificates);
            parentCertificates.AddRange(extractedCertificates.TimestampParentCertificates);
        }
Exemplo n.º 3
0
        private void ConnectCertificates(
            ExtractedCertificates extractedCertificates,
            IReadOnlyDictionary <string, EndCertificate> thumbprintToEndCertificate,
            IReadOnlyDictionary <string, ParentCertificate> thumbprintToParentCertificate)
        {
            if (extractedCertificates == null)
            {
                return;
            }

            ConnectCertificates(
                extractedCertificates.SignatureEndCertificate,
                extractedCertificates.SignatureParentCertificates,
                thumbprintToEndCertificate,
                thumbprintToParentCertificate);

            ConnectCertificates(
                extractedCertificates.TimestampEndCertificate,
                extractedCertificates.TimestampParentCertificates,
                thumbprintToEndCertificate,
                thumbprintToParentCertificate);
        }
Exemplo n.º 4
0
 public SignatureAndCertificates(Signature signature, ExtractedCertificates certificates)
 {
     Signature    = signature ?? throw new ArgumentNullException(nameof(signature));
     Certificates = certificates ?? throw new ArgumentNullException(nameof(certificates));
 }