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); }