|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionTypeImpl
com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionImpl
com.sun.xml.wss.saml.assertion.saml11.jaxb10.Assertion
public class Assertion
This object stands for Assertion element. An Assertion is a package
of information that supplies one or more Statement made by an
issuer. There are three kinds of assertions Au [java]
[java]
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionImpl |
|---|
com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionImpl.Unmarshaller |
| Field Summary | |
|---|---|
protected static Logger |
log
|
| Fields inherited from class com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionTypeImpl |
|---|
_Advice, _AssertionID, _Conditions, _IssueInstant, _Issuer, _MajorVersion, _MinorVersion, _Signature, _StatementOrSubjectStatementOrAuthenticationStatement |
| Constructor Summary | |
|---|---|
Assertion(com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionImpl assertion)
|
|
Assertion(String assertionID,
String issuer,
Calendar issueInstant,
Conditions conditions,
Advice advice,
List statements)
This constructor is used to populate the data members: the assertionID, the issuer, time when assertion issued,
the conditions when creating a new assertion , Advice
applicable to this Assertion and a set of
Statement(s) in the assertion. |
|
Assertion(String assertionID,
String issuer,
Calendar issueInstant,
Conditions conditions,
Advice advice,
List statements,
JAXBContext jcc)
This constructor is used to populate the data members: the assertionID, the issuer, time when assertion issued,
the conditions when creating a new assertion , Advice
applicable to this Assertion , a set of
Statement(s) and a JAXBContext for the assertion. |
|
| Method Summary | |
|---|---|
static Assertion |
fromElement(Element element)
This constructor is used to build Assertion object from a
block of existing XML that has already been built into a DOM. |
Advice |
getAdvice()
Gets the value of the advice property of SAML |
Conditions |
getConditions()
Gets the value of the conditions property of SAML |
String |
getID()
Get the SAML Assertion ID for SAML2.0 |
String |
getIssueInstance()
Gets the value of the issueInstant property. |
String |
getSamlIssuer()
Get the issuer of SAML Assertion |
List<Object> |
getStatements()
Return all statements presents in the SAML Assertion. |
Subject |
getSubject()
Gets the value of the subject property of SAML 2.0 This method should be applied only on SAML 2.0 assertion. |
Object |
getTokenValue()
The token Value |
String |
getType()
The type of the Token |
String |
getVersion()
Get the SAML Vertion SAML2.0 |
boolean |
isSigned()
|
void |
setVersion(String version)
|
Element |
sign(DigestMethod digestMethod,
String signatureMethod,
PublicKey pubKey,
PrivateKey privKey)
sign the saml assertion (Enveloped Signature) |
Element |
sign(DigestMethod digestMethod,
String signatureMethod,
X509Certificate cert,
PrivateKey privKey)
Sign the SAML Assertion - Enveloped Signature |
Element |
sign(DigestMethod digestMethod,
String signatureMethod,
X509Certificate cert,
PrivateKey privKey,
boolean alwaysIncludeCert)
Sign the SAML Assertion - Enveloped Signature |
Element |
sign(PublicKey pubKey,
PrivateKey privKey)
sign the saml assertion (Enveloped Signature) |
Element |
sign(X509Certificate cert,
PrivateKey privKey)
Sign the SAML Assertion - Enveloped Signature |
Element |
sign(X509Certificate cert,
PrivateKey privKey,
boolean alwaysIncludeCert)
Sign the SAML Assertion - Enveloped Signature |
Element |
sign(X509Certificate cert,
PrivateKey privKey,
boolean alwaysIncludeCert,
String sigAlgorithm,
String canonicalizationAlgorithm)
Sign the SAML Assertion - Enveloped Signature |
Element |
toElement(Node doc)
Convert SAML Assertion to org.w3c.dom.Element |
boolean |
verifySignature(PublicKey pubKey)
Verify the SAML signature with the Public Key |
| Methods inherited from class com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionImpl |
|---|
____jaxb_ri____getLocalName, ____jaxb_ri____getNamespaceURI, createRawValidator, createUnmarshaller, getPrimaryInterface, serializeAttributes, serializeBody, serializeURIs |
| Methods inherited from class com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionTypeImpl |
|---|
____jaxb____getId, _getStatementOrSubjectStatementOrAuthenticationStatement, getAssertionID, getIssueInstant, getIssuer, getMajorVersion, getMinorVersion, getSignature, getStatementOrSubjectStatementOrAuthenticationStatement, setAdvice, setAssertionID, setConditions, setIssueInstant, setIssuer, setMajorVersion, setMinorVersion, setSignature |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.sun.xml.wss.saml.Assertion |
|---|
getAssertionID, getMajorVersion, getMinorVersion, setMajorVersion, setMinorVersion |
| Methods inherited from interface com.sun.xml.wss.saml.internal.saml11.jaxb10.AssertionType |
|---|
getAssertionID, getIssueInstant, getIssuer, getMajorVersion, getMinorVersion, getSignature, getStatementOrSubjectStatementOrAuthenticationStatement, setAdvice, setAssertionID, setConditions, setIssueInstant, setIssuer, setMajorVersion, setMinorVersion, setSignature |
| Field Detail |
|---|
protected static final Logger log
| Constructor Detail |
|---|
public Assertion(com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionImpl assertion)
public Assertion(String assertionID,
String issuer,
Calendar issueInstant,
Conditions conditions,
Advice advice,
List statements)
throws SAMLException
assertionID, the issuer, time when assertion issued,
the conditions when creating a new assertion , Advice
applicable to this Assertion and a set of
Statement(s) in the assertion.
assertionID - AssertionID object contained within this
Assertion if null its generated internally.issuer - The issuer of this assertion.issueInstant - Time instant of the issue. It has type
dateTime which is built in to the W3C XML Schema
Types specification. if null, current time is used.conditions - Conditions under which the this
Assertion is valid.advice - Advice applicable for this
Assertion.statements - List of Statement objects within this
Assertion. It could be of type
AuthenticationStatement,
AuthorizationDecisionStatement and
AttributeStatement. Each Assertion can have
multiple type of statements in it.
SAMLException - if there is an error in processing input.
public Assertion(String assertionID,
String issuer,
Calendar issueInstant,
Conditions conditions,
Advice advice,
List statements,
JAXBContext jcc)
throws SAMLException
assertionID, the issuer, time when assertion issued,
the conditions when creating a new assertion , Advice
applicable to this Assertion , a set of
Statement(s) and a JAXBContext for the assertion.
assertionID - AssertionID object contained within this
Assertion if null its generated internally.issuer - The issuer of this assertion.issueInstant - Time instant of the issue. It has type
dateTime which is built in to the W3C XML Schema
Types specification. if null, current time is used.conditions - Conditions under which the this
Assertion is valid.advice - Advice applicable for this
Assertion.statements - List of Statement objects within this
Assertion. It could be of type
AuthenticationStatement,
AuthorizationDecisionStatement and
AttributeStatement. Each Assertion can have
multiple type of statements in it.jcc - JAXBContext to be used for marshaling and unmarshalling the assertions.
SAMLException - if there is an error in processing input.| Method Detail |
|---|
public String getVersion()
Assertion
java.lang.String representing saml version.public void setVersion(String version)
version - A java.lang.String representing saml versionpublic String getID()
Assertion
java.lang.String representing saml assertion ID.public String getSamlIssuer()
Assertion
java.lang.String representing saml issuer.public String getIssueInstance()
Assertion
String representing the issue timestamp of the SAML Assertionpublic Conditions getConditions()
Assertion
getConditions in interface com.sun.xml.wss.saml.internal.saml11.jaxb10.AssertionTypegetConditions in class com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionTypeImplConditions representing conditions of the SAML Assertion.public Advice getAdvice()
Assertion
getAdvice in interface com.sun.xml.wss.saml.internal.saml11.jaxb10.AssertionTypegetAdvice in class com.sun.xml.wss.saml.internal.saml11.jaxb10.impl.AssertionTypeImplAdvice representing Advice element present in the SAML Assertion.public Subject getSubject()
AssertionAssertion object, then call
the getSubject() on each statement.
Subject representing Subject of SAML 2.0
public Element sign(PublicKey pubKey,
PrivateKey privKey)
throws SAMLException
pubKey - PublicKey to be used for Signature verificationprivKey - PrivateKey to be used for Signature calculation
org.w3c.dom.Element representation of Signed SAML Assertion
SAMLException
public Element sign(X509Certificate cert,
PrivateKey privKey,
boolean alwaysIncludeCert)
throws SAMLException
Assertion
cert - A java.security.cert.X509Certificate representing the certificate used for Signature verificationprivKey - A java.security.PrivateKey representing the private key used for Signature calculation.alwaysIncludeCert - A flag to tell whether to incude the certificate in the SAML signature.
By Default DigestMethod.SHA1, SignatureMethod.RSA_SHA1 and CanonicalizationMethod.EXCLUSIVE will be used.
org.w3c.dom.Element representation of Signed SAML Assertion
SAMLException
public Element sign(X509Certificate cert,
PrivateKey privKey,
boolean alwaysIncludeCert,
String sigAlgorithm,
String canonicalizationAlgorithm)
throws SAMLException
Assertion
cert - A java.security.cert.X509Certificate representing the certificate used for Signature verificationprivKey - A java.security.PrivateKey representing the private key used for Signature calculation.alwaysIncludeCert - A flag to tell whether to incude the certificate in the SAML signature.sigAlgorithm - A javax.xml.crypto.dsig.SignatureMethod representing the signature algorithm used SAML signature.canonicalizationAlgorithm - A javax.xml.crypto.dsig.CanonicalizationMethod representing the canonicalization algorithm used SAML signature.
By Default DigestMethod.SHA1, SignatureMethod.RSA_SHA1 and CanonicalizationMethod.EXCLUSIVE will be used.
org.w3c.dom.Element representation of Signed SAML Assertion
SAMLException
public Element sign(X509Certificate cert,
PrivateKey privKey)
throws SAMLException
Assertion
cert - A java.security.cert.X509Certificate representing the certificate used for Signature verificationprivKey - A java.security.PrivateKey representing the private key used for Signature calculation.
By Default DigestMethod.SHA1, SignatureMethod.RSA_SHA1 and CanonicalizationMethod.EXCLUSIVE will be used.
org.w3c.dom.Element representation of Signed SAML Assertion
SAMLException
public Element sign(DigestMethod digestMethod,
String signatureMethod,
PublicKey pubKey,
PrivateKey privKey)
throws SAMLException
digestMethod - DigestMethod to be usedsignatureMethod - SignatureMethod to be used.pubKey - PublicKey to be used for Signature verificationprivKey - PrivateKey to be used for Signature calculation
org.w3c.dom.Element representation of Signed SAML Assertion
SAMLException
public Element sign(DigestMethod digestMethod,
String signatureMethod,
X509Certificate cert,
PrivateKey privKey,
boolean alwaysIncludeCert)
throws SAMLException
Assertion
digestMethod - A javax.xml.crypto.dsig.DigestMethod representing the digest method used for SAML signature.signatureMethod - A javax.xml.crypto.dsig.SignatureMethod representing the signature algorithm used SAML signature.cert - A java.security.cert.X509Certificate representing the certificate used for Signature verificationprivKey - A java.security.PrivateKey representing the private key used for Signature calculation.alwaysIncludeCert - A flag to tell whether to incude the certificate in the SAML signature.
By Default DigestMethod.SHA1, SignatureMethod.RSA_SHA1 and CanonicalizationMethod.EXCLUSIVE will be used.
org.w3c.dom.Element representation of Signed SAML Assertion
SAMLException
public Element sign(DigestMethod digestMethod,
String signatureMethod,
X509Certificate cert,
PrivateKey privKey)
throws SAMLException
Assertion
digestMethod - A javax.xml.crypto.dsig.DigestMethod representing the digest method used for SAML signature.signatureMethod - A javax.xml.crypto.dsig.SignatureMethod representing the signature algorithm used SAML signature.cert - A java.security.cert.X509Certificate representing the certificate used for Signature verificationprivKey - A java.security.PrivateKey representing the private key used for Signature calculation.
By Default DigestMethod.SHA1, SignatureMethod.RSA_SHA1 and CanonicalizationMethod.EXCLUSIVE will be used.
org.w3c.dom.Element representation of Signed SAML Assertion
SAMLException
public Element toElement(Node doc)
throws XWSSecurityException
Assertionorg.w3c.dom.Element
doc - the context org.w3c.dom.Node for the creation of the resulting org.w3c.dom.Element.
XWSSecurityExceptionpublic boolean isSigned()
public static Assertion fromElement(Element element)
throws SAMLException
Assertion object from a
block of existing XML that has already been built into a DOM.
assertionElement - A org.w3c.dom.Element representing
DOM tree for Assertion object
SAMLException - if it could not process the Element properly,
implying that there is an error in the sender or in the
element definition.public String getType()
Token
getType in interface Tokenpublic List<Object> getStatements()
Assertion
java.util.List of java.lang.Object
representing all statements present inside the SAML assertion.public Object getTokenValue()
Token
getTokenValue in interface Token
public boolean verifySignature(PublicKey pubKey)
throws SAMLException
Assertion
pubKey - A java.security.PublicKey representing the public key used for Signature verification
Boolean representing whether SAML signature verification is successful or not.
SAMLException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||