Class SignatureValidator
java.lang.Object
org.opensaml.xmlsec.signature.support.SignatureValidator
A service class that cryptographically validates an XML Signature
Signature
using a candidate validation Credential
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.slf4j.Logger
Logger.private static SignatureValidationProvider
The cached signature validation provider instance to use. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static SignatureValidationProvider
Obtain theSignatureValidationProvider
instance to be used.static void
validate
(Signature signature, Credential validationCredential) Validate the given XML Signature using the given candidate validation Credential.
-
Field Details
-
LOG
@Nonnull private static final org.slf4j.Logger LOGLogger. -
validatorInstance
The cached signature validation provider instance to use.
-
-
Constructor Details
-
SignatureValidator
protected SignatureValidator()Constructor.
-
-
Method Details
-
validate
public static void validate(@Nonnull Signature signature, @Nonnull Credential validationCredential) throws SignatureException Validate the given XML Signature using the given candidate validation Credential.- Parameters:
signature
- the XMLSignature to validatevalidationCredential
- the candidate validation Credential- Throws:
SignatureException
- if the signature does not validate using the candiate Credential, or if there is otherwise an error during the validation operation
-
getSignatureValidationProvider
@Nonnull private static SignatureValidationProvider getSignatureValidationProvider() throws SignatureExceptionObtain theSignatureValidationProvider
instance to be used.- Returns:
- the SignatureValidationProvider
- Throws:
SignatureException
- if a SignatureValidationProvider could not be loaded
-