Package org.apache.wss4j.dom.validate
Class SignatureTrustValidator
java.lang.Object
org.apache.wss4j.dom.validate.SignatureTrustValidator
- All Implemented Interfaces:
Validator
- Direct Known Subclasses:
SamlAssertionValidator
This class verifies trust in a credential used to verify a signature, which is extracted
from the Credential passed to the validate method.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CryptogetCrypto(RequestData data) validate(Credential credential, RequestData data) Validate the credential argument.protected voidvalidateCertificates(X509Certificate[] certificates) Validate the certificates by checking the validity of each certprotected voidvalidatePublicKey(PublicKey publicKey, Crypto crypto) Validate a public keyprotected voidverifyTrustInCerts(X509Certificate[] certificates, Crypto crypto, RequestData data, boolean enableRevocation) Evaluate whether the given certificate chain should be trusted.
-
Constructor Details
-
SignatureTrustValidator
public SignatureTrustValidator()
-
-
Method Details
-
validate
Validate the credential argument. It must contain a non-null X509Certificate chain or a PublicKey. A Crypto implementation is also required to be set. This implementation first attempts to verify trust on the certificate (chain). If this is not successful, then it will attempt to verify trust on the Public Key.- Specified by:
validatein interfaceValidator- Parameters:
credential- the Credential to be validateddata- the RequestData associated with the request- Returns:
- a validated Credential
- Throws:
WSSecurityException- on a failed validation
-
getCrypto
-
validateCertificates
Validate the certificates by checking the validity of each cert- Throws:
WSSecurityException
-
verifyTrustInCerts
protected void verifyTrustInCerts(X509Certificate[] certificates, Crypto crypto, RequestData data, boolean enableRevocation) throws WSSecurityException Evaluate whether the given certificate chain should be trusted.- Parameters:
certificates- the certificate chain that should be validated against the keystorecrypto- A Crypto instancedata- A RequestData instanceenableRevocation- Whether revocation is enabled or not- Throws:
WSSecurityException- if the certificate chain is not trusted
-
validatePublicKey
Validate a public key- Throws:
WSSecurityException
-