|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.opensaml.security.SAMLSignatureProfileValidator
public class SAMLSignatureProfileValidator
A validator for instances of Signature
, which validates that the signature meets security-related
requirements indicated by the SAML profile of XML Signature.
Field Summary | |
---|---|
private org.slf4j.Logger |
log
Class logger. |
Constructor Summary | |
---|---|
SAMLSignatureProfileValidator()
|
Method Summary | |
---|---|
void |
validate(Signature signature)
|
protected void |
validateObjectChildren(org.apache.xml.security.signature.XMLSignature apacheSig)
Validate that the Signature instance does not contain any ds:Object children. |
protected org.apache.xml.security.signature.Reference |
validateReference(org.apache.xml.security.signature.XMLSignature apacheSig)
Validate the Signature's SignedInfo Reference. |
protected void |
validateReferenceURI(String uri,
SignableSAMLObject signableObject)
Validate the Signature's Reference URI. |
protected void |
validateReferenceURI(String uri,
String id)
Validate the Reference URI and parent ID attribute values. |
protected void |
validateSignatureImpl(SignatureImpl sigImpl)
Validate an instance of SignatureImpl , which is in turn based on underlying Apache XML Security
XMLSignature instance. |
protected void |
validateTransforms(org.apache.xml.security.signature.Reference reference)
Validate the transforms included in the Signature Reference. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private final org.slf4j.Logger log
Constructor Detail |
---|
public SAMLSignatureProfileValidator()
Method Detail |
---|
public void validate(Signature signature) throws ValidationException
validate
in interface Validator<Signature>
ValidationException
protected void validateSignatureImpl(SignatureImpl sigImpl) throws ValidationException
SignatureImpl
, which is in turn based on underlying Apache XML Security
XMLSignature
instance.
sigImpl
- the signature implementation object to validate
ValidationException
- thrown if the signature is not valid with respect to the profileprotected org.apache.xml.security.signature.Reference validateReference(org.apache.xml.security.signature.XMLSignature apacheSig) throws ValidationException
apacheSig
- the Apache XML Signature instance
ValidationException
- thrown if the Signature does not contain exactly 1 Reference, or if there is an error
obtaining the Reference instanceprotected void validateReferenceURI(String uri, SignableSAMLObject signableObject) throws ValidationException
uri
- the Signature Reference URI attribute valuesignableObject
- the SignableSAMLObject whose signature is being validated
ValidationException
- if the URI is invalid or doesn't resolve to the expected DOM nodeprotected void validateReferenceURI(String uri, String id) throws ValidationException
uri
- the Signature Reference URI attribute valueid
- the Signature parents ID attribute value
ValidationException
- thrown if the URI or ID attribute values are invalidprotected void validateTransforms(org.apache.xml.security.signature.Reference reference) throws ValidationException
reference
- the Signature reference containing the transforms to evaluate
ValidationException
- thrown if the set of transforms is invalidprotected void validateObjectChildren(org.apache.xml.security.signature.XMLSignature apacheSig) throws ValidationException
apacheSig
- the Apache XML Signature instance
ValidationException
- if the signature contains ds:Object children
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |