Interface SignatureValidator
public interface SignatureValidator
Called to validate detached signatures of artifacts resolved in the channel
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classAn exception signifying issue with an artifact signature validation. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SignatureValidatorA default validator, rejecting all artifacts -
Method Summary
Modifier and TypeMethodDescriptionvalidateSignature(ArtifactIdentifier artifactId, InputStream artifactStream, InputStream signatureStream, List<String> gpgUrls) validates a signature of an artifact.
-
Field Details
-
REJECTING_VALIDATOR
A default validator, rejecting all artifacts
-
-
Method Details
-
validateSignature
SignatureResult validateSignature(ArtifactIdentifier artifactId, InputStream artifactStream, InputStream signatureStream, List<String> gpgUrls) throws SignatureValidator.SignatureException validates a signature of an artifact. The locally downloadedsignaturehas to be an armour encoded GPG signature.- Parameters:
artifactId- - an identifier of the resource to be validated.artifactStream- - anInputStreamof the artifact to be verified.signatureStream- - anInputStreamof the armour encoded detached GPG signature for the artifact.gpgUrls- - URLs of the keys defined in the channel. Empty collection if channel does not define any signatures.- Returns:
SignatureResultwith the result of validation- Throws:
SignatureValidator.SignatureException- - if an unexpected error occurred when handling the keys.
-