|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--org.opensaml.SAMLObject
|
+--org.opensaml.SAMLSignedObject
Abstract base class for all SAML objects that can be signed
| Field Summary |
| Fields inherited from class org.opensaml.SAMLObject |
config, log, root |
| Constructor Summary | |
SAMLSignedObject()
|
|
| Method Summary | |
protected java.lang.Object |
clone()
Copies a SAML object such that no dependencies exist between the original and the copy. |
void |
fromDOM(org.w3c.dom.Element e)
Base method handles generic initialization of signed objects from a DOM element |
java.lang.Object |
getNativeSignature()
Debugging aid to access the internal XML Signature implementation |
java.lang.String |
getSignatureAlgorithm()
Returns the algorithm identifier from the signature |
protected org.w3c.dom.Element |
getSignatureElement()
Get the DOM element containing the signature |
java.util.Iterator |
getX509Certificates()
Returns an iterator over the X.509 certificates included in the signature, if any |
protected abstract void |
insertSignature()
Places the signature into the object's DOM to prepare for signing |
boolean |
isSigned()
Returns true iff the object contains a signature |
void |
sign(java.lang.String alg,
java.security.Key k,
java.util.Collection certs,
boolean simple)
Sign the SAML object according to the input parameters |
org.w3c.dom.Node |
toDOM()
Transforms the object into a DOM tree without an existing document context |
void |
verify(boolean simple)
Verifies the signature using only the keying material included within it |
void |
verify(java.security.cert.Certificate cert,
boolean simple)
Verifies the signature using the keying material provided |
void |
verify(java.security.Key k,
boolean simple)
Verifies the signature using the keying material provided |
| Methods inherited from class org.opensaml.SAMLObject |
fromStream, plantRoot, toBase64, toDOM, toStream, toString |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public SAMLSignedObject()
| Method Detail |
public java.lang.Object getNativeSignature()
public void fromDOM(org.w3c.dom.Element e)
throws SAMLException
fromDOM in class SAMLObjecte - Root element of a DOM tree
SAMLException - Raised if an exception occurs while constructing
the object.
public org.w3c.dom.Node toDOM()
throws org.w3c.dom.DOMException
toDOM in class SAMLObjectorg.w3c.dom.DOMException - Raised if an XML exception is detected
protected abstract void insertSignature()
throws SAMLException
Must be overridden by subclass that knows where to place it
SAMLException - Thrown if an error occurs while placing the signatureprotected org.w3c.dom.Element getSignatureElement()
public void sign(java.lang.String alg,
java.security.Key k,
java.util.Collection certs,
boolean simple)
throws SAMLException
alg - The XML signature algorithm to applyk - The secret or private key to sign the resulting digestcerts - The public key certificate(s) to embed in the object, if anysimple - A toggle indicating whether a simple signature profile may be
applied, as with the POST profile
SAMLException - Thrown if an error occurs while constructing the signature
public void verify(boolean simple)
throws SAMLException
simple - A toggle indicating whether a simple signature profile may be
applied, as with the POST profile
SAMLException - Thrown if the signature is invalid or if an error occurs
public void verify(java.security.cert.Certificate cert,
boolean simple)
throws SAMLException
cert - A public key certificate to use in verifying the signaturesimple - A toggle indicating whether a simple signature profile may be
applied, as with the POST profile
SAMLException - Thrown if the signature is invalid or if an error occurs
public void verify(java.security.Key k,
boolean simple)
throws SAMLException
k - A secret or public key to use in verifying the signaturesimple - A toggle indicating whether a simple signature profile may be
applied, as with the POST profile
SAMLException - Thrown if the signature is invalid or if an error occurs
public java.util.Iterator getX509Certificates()
throws SAMLException
SAMLException - Thrown if the signature is missing
public java.lang.String getSignatureAlgorithm()
throws SAMLException
SAMLException - Thrown if the signature is missingpublic boolean isSigned()
protected java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone in class SAMLObjectjava.lang.CloneNotSupportedExceptionObject.clone()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||