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.LoggerLogger.private static SignatureValidationProviderThe cached signature validation provider instance to use. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static SignatureValidationProviderObtain theSignatureValidationProviderinstance to be used.static voidvalidate(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 theSignatureValidationProviderinstance to be used.- Returns:
- the SignatureValidationProvider
- Throws:
SignatureException- if a SignatureValidationProvider could not be loaded
-