Class SignatureValidator
- java.lang.Object
-
- org.opensaml.xmlsec.signature.support.SignatureValidator
-
public final class SignatureValidator extends Object
A service class that cryptographically validates an XML SignatureSignature
using a candidate validationCredential
.
-
-
Field Summary
Fields Modifier and Type Field Description private static SignatureValidationProvider
validatorInstance
The cached signature validation provider instance to use.
-
Constructor Summary
Constructors Modifier Constructor Description protected
SignatureValidator()
Constructor.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static org.slf4j.Logger
getLogger()
Get an SLF4J Logger.private static SignatureValidationProvider
getSignatureValidationProvider()
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 Detail
-
validatorInstance
private static SignatureValidationProvider validatorInstance
The cached signature validation provider instance to use.
-
-
Method Detail
-
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 SignatureException
Obtain theSignatureValidationProvider
instance to be used.- Returns:
- the SignatureValidationProvider
- Throws:
SignatureException
- if a SignatureValidationProvider could not be loaded
-
getLogger
@Nonnull private static org.slf4j.Logger getLogger()
Get an SLF4J Logger.- Returns:
- a Logger instance
-
-