Пример #1
0
        private async Task InitializePackageSignatureAndTrustedTimestampAsync(
            int packageKey,
            PackageSignatureType type,
            SignatureAndCertificates signatureAndCertificates,
            IReadOnlyDictionary <string, EndCertificate> thumbprintToEndCertificate,
            bool allowSignatureChanges)
        {
            if (signatureAndCertificates == null)
            {
                return;
            }

            // Initialize the package signature record.
            var packageSignature = await InitializePackageSignatureAsync(
                packageKey,
                type,
                signatureAndCertificates.Certificates.SignatureEndCertificate,
                thumbprintToEndCertificate,
                allowSignatureChanges);

            // Initialize the trusted timestamp record.
            InitializeTrustedTimestamp(
                packageSignature,
                signatureAndCertificates.Signature,
                signatureAndCertificates.Certificates.TimestampEndCertificate,
                thumbprintToEndCertificate);
        }
        private async Task InitializePackageSignatureAndTrustedTimestampAsync(
            int packageKey,
            PackageSignatureType type,
            SignatureAndCertificates signatureAndCertificates,
            IReadOnlyDictionary <string, EndCertificate> thumbprintToEndCertificate,
            bool allowSignatureChanges)
        {
            if (signatureAndCertificates == null)
            {
                return;
            }

            if (type == PackageSignatureType.Repository && !_configuration.Value.CommitRepositorySignatures)
            {
                _logger.LogInformation("Skipping initialization of repository signature due to configuration!");
                return;
            }

            // Initialize the package signature record.
            var packageSignature = await InitializePackageSignatureAsync(
                packageKey,
                type,
                signatureAndCertificates.Certificates.SignatureEndCertificate,
                thumbprintToEndCertificate,
                allowSignatureChanges);

            // Initialize the trusted timestamp record.
            InitializeTrustedTimestamp(
                packageSignature,
                signatureAndCertificates.Signature,
                signatureAndCertificates.Certificates.TimestampEndCertificate,
                thumbprintToEndCertificate);
        }