Class VerificationPipeline
- Namespace
- Sigstore.Verification
- Assembly
- Sigstore.dll
Implements the Sigstore verification stages described in the client specification (bundle verification).
public sealed class VerificationPipeline
- Inheritance
-
VerificationPipeline
- Inherited Members
Constructors
VerificationPipeline(IBundleParser, ICertificateVerifier, ITransparencyLogVerifier, ISignatureVerifier, ISystemClock, ILogger<VerificationPipeline>)
Creates a pipeline instance.
public VerificationPipeline(IBundleParser bundleParser, ICertificateVerifier certificateVerifier, ITransparencyLogVerifier transparencyLogVerifier, ISignatureVerifier signatureVerifier, ISystemClock systemClock, ILogger<VerificationPipeline> logger)
Parameters
bundleParserIBundleParsercertificateVerifierICertificateVerifiertransparencyLogVerifierITransparencyLogVerifiersignatureVerifierISignatureVerifiersystemClockISystemClockloggerILogger<VerificationPipeline>
Methods
RunAsync(string, ReadOnlyMemory<byte>, VerificationPolicy, TrustedRoot, CancellationToken)
Runs verification end-to-end.
public Task<VerificationResult> RunAsync(string bundleJson, ReadOnlyMemory<byte> artifact, VerificationPolicy policy, TrustedRoot trustedRoot, CancellationToken cancellationToken)
Parameters
bundleJsonstringBundle JSON text.
artifactReadOnlyMemory<byte>Artifact bytes being verified.
policyVerificationPolicyIdentity policy.
trustedRootTrustedRootTrusted root material (from TUF or a file).
cancellationTokenCancellationTokenCancellation token.
Returns
- Task<VerificationResult>
Structured verification result.
RunWithKeyAsync(string, ReadOnlyMemory<byte>, string, TrustedRoot, CancellationToken)
Managed-key verification: skip Fulcio chain + identity policy, verify signature directly using the provided public key.
public Task<VerificationResult> RunWithKeyAsync(string bundleJson, ReadOnlyMemory<byte> artifact, string publicKeyPem, TrustedRoot trustedRoot, CancellationToken cancellationToken)
Parameters
bundleJsonstringartifactReadOnlyMemory<byte>publicKeyPemstringtrustedRootTrustedRootcancellationTokenCancellationToken