|
Oracle Fusion Middleware Liberty 1.1 Java API Reference for Oracle Security Developer Tools 11g Release 1 (11.1.1) E10670-03 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.security.xmlsec.util.XMLNode
oracle.security.xmlsec.util.XMLElement
oracle.security.xmlsec.saml.SAMLMessage
oracle.security.xmlsec.saml.Assertion
oracle.security.xmlsec.liberty.v11.LibAssertion
public class LibAssertion
Liberty Assertion element used in the AuthnResponse generated by an identity provider in response to an AuthnRequest from a service provider. The Liberty Assertion element is of lib:AssertionType type which is an extension of saml:AssertionType with an addition of an InResponseTo attribute used to include the RequestID attribute from the original AuthnRequest element and an id attribute.
LibAuthenticationStatement
, LibSubject
Field Summary |
---|
Fields inherited from class oracle.security.xmlsec.util.XMLNode |
---|
node, systemId |
Constructor Summary | |
---|---|
LibAssertion(org.w3c.dom.Document owner) Creates a new LibAssertion instance within the specified XML Document. |
|
LibAssertion(org.w3c.dom.Document owner, java.lang.String assertionId, java.lang.String issuer, java.util.Date issueInstant, java.lang.String inResponseTo) Creates a new LibAssertion instance within the specified XML Document. |
|
LibAssertion(org.w3c.dom.Element element) Creates a new LibAssertion instance from the given Element node. |
|
LibAssertion(org.w3c.dom.Element element, java.lang.String systemId) Creates a new LibAssertion instance from the given Element node. |
Method Summary | |
---|---|
oracle.security.xmlsec.dsig.XSSignature |
addSignature(java.lang.String signatureMethod, java.lang.String c14nMethod) Adds a dsig:Signature to this assertion, replacing any existing signature. |
oracle.security.xmlsec.dsig.XSSignature |
addSignature(java.lang.String signatureMethod, java.lang.String c14nMethod, java.lang.String digestMethod) Adds a dsig:Signature to this assertion, replacing any existing signature. |
java.lang.String |
getId() Returns the value of the "id" attribute of this Liberty request element. |
java.lang.String |
getInResponseTo() Gets the string value in the InResponseTo attribute in this element. |
java.util.List |
getLibAuthenticationStatements() Returns a List containing the LibAuthenticationStatement objects present in this LibAssertion structure. |
void |
setId(java.lang.String id) Sets the "id" attribute of this Liberty request element. |
void |
setInResponseTo(java.lang.String value) Sets the InResponseTo attribute that includes the value from the RequestID attribute of the original AuthnRequest element. |
Methods inherited from class oracle.security.xmlsec.saml.Assertion |
---|
addStatement, getAdvice, getAssertionID, getAttributeStatements, getAuthenticationStatements, getAuthorizationDecisionStatements, getConditions, getID, getIssueInstant, getIssuer, getLocalNamesPrecedeDSig, getNSURIsPrecedeDSig, setAdvice, setAssertionID, setConditions, setIssueInstant, setIssuer |
Methods inherited from class oracle.security.xmlsec.saml.SAMLMessage |
---|
clearSignature, getInstance, getMajorVersion, getMinorVersion, getSignature, isSigned, setVersion, sign, sign, verify, verify |
Methods inherited from class oracle.security.xmlsec.util.XMLElement |
---|
addNSPrefixAttr, addNSPrefixAttr, addNSPrefixAttrDefault, addNSPrefixAttrDefault, getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getChildElementsByTagName, getChildElementsByTagName, getChildElementsByTagNameNS, getChildElementsByTagNameNS, getDefaultNSPrefix, getElement, getElementsByTagName, getElementsByTagNameNS, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setDefaultNSPrefix |
Methods inherited from class oracle.security.xmlsec.util.XMLNode |
---|
appendChild, appendChild, appendTo, cloneNode, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNode, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getSystemId, hasAttributes, hasChildNodes, insertBefore, insertBefore, isSupported, normalize, removeChild, removeChild, replaceChild, replaceChild, setNodeValue, setPrefix, setSystemId, toBytesXML, toStringXML |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public LibAssertion(org.w3c.dom.Element element) throws org.w3c.dom.DOMException
LibAssertion
instance from the given Element node.
element
- A Liberty Assertion XML element.org.w3c.dom.DOMException
public LibAssertion(org.w3c.dom.Element element, java.lang.String systemId) throws org.w3c.dom.DOMException
LibAssertion
instance from the given Element node.
element
- A Liberty Assertion XML element.systemId
- The URI string system ID for the LibAssertion
.org.w3c.dom.DOMException
public LibAssertion(org.w3c.dom.Document owner) throws org.w3c.dom.DOMException
LibAssertion
instance within the specified XML Document.
owner
- The owner document of the new Liberty Assertion element.org.w3c.dom.DOMException
public LibAssertion(org.w3c.dom.Document owner, java.lang.String assertionId, java.lang.String issuer, java.util.Date issueInstant, java.lang.String inResponseTo) throws org.w3c.dom.DOMException
LibAssertion
instance within the specified XML Document.
owner
- The owner document of the new Liberty Assertion element.assertionId
- The AssertionID
attribute.issuer
- The Issuer
attribute.issueInstant
- The IssueInstant
attribute.inResponseTo
- The InResponseTo
attribute.org.w3c.dom.DOMException
Method Detail |
---|
public java.util.List getLibAuthenticationStatements()
List
containing the LibAuthenticationStatement
objects present in this LibAssertion
structure.List
of LibAuthenticationStatement
objects or an empty List
.public void setInResponseTo(java.lang.String value)
public java.lang.String getInResponseTo()
public void setId(java.lang.String id) throws org.w3c.dom.DOMException
id
- The ID name of this element.org.w3c.dom.DOMException
public java.lang.String getId()
null
if the id attribute is missing.public oracle.security.xmlsec.dsig.XSSignature addSignature(java.lang.String signatureMethod, java.lang.String c14nMethod)
sign()
methods must be invoked on the returned oracle.security.xmlsec.dsig.XSSignature
object. The code>XSSignature can be used to add a dsig:KeyInfo containing, for example, the signer's public key certificate.
The default Reference digest algorithm is SHA-1. Use the addSignature(String signatureMethod, String c14nMethod, String digestMethod)
method to specify an alternative message digest algorithm. See XMLURI
for algorithm URI string constants.
Note: If this Assertion element has an "id" attribute, then its value is used as the target of the new signature's Reference element. If no "id" attribute is present, as would be the case for a samlp:Response, an XPath Filter transform is added to the signature Reference to identify the Assertion element to be signed.
addSignature
in class oracle.security.xmlsec.saml.SAMLMessage
signatureMethod
- The URI identifying the signature algorithm to be used.c14nMethod
- The URI identifying the canonicalization algorithm to be used.XSSignature
, XSKeyInfo
, XMLURI
public oracle.security.xmlsec.dsig.XSSignature addSignature(java.lang.String signatureMethod, java.lang.String c14nMethod, java.lang.String digestMethod)
sign()
methods must be invoked on the returned oracle.security.xmlsec.dsig.XSSignature
object. The code>XSSignature can be used to add a dsig:KeyInfo containing, for example, the signer's public key certificate.
See XMLURI
for algorithm URI string constants.
Note: If this assertion element has an "id" attribute, then its value is used as the target of the new signature's Reference element. If no "id" attribute is present, as would be the case for a samlp:Request, an XPath Filter transform is added to the signature Reference to identify the assertion element to be signed.
addSignature
in class oracle.security.xmlsec.saml.SAMLMessage
signatureMethod
- The URI identifying the signature algorithm to be used.c14nMethod
- The URI identifying the canonicalization algorithm to be used.digestMethod
- The URI identifying the message digest algorithm to be used.XSSignature
, XSKeyInfo
, XMLURI
|
Oracle Fusion Middleware Liberty 1.1 Java API Reference for Oracle Security Developer Tools 11g Release 1 (11.1.1) E10670-03 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |