com.sun.identity.wss.security
Class AssertionTokenSpec

java.lang.Object
  extended by com.sun.identity.wss.security.AssertionTokenSpec
All Implemented Interfaces:
SecurityTokenSpec

public class AssertionTokenSpec
extends Object
implements SecurityTokenSpec

This class implements the interface SecurityTokenSpec to create SAML1.0 and SAML1.1 Assertions / Security Tokens.


Constructor Summary
AssertionTokenSpec()
           
AssertionTokenSpec(NameIdentifier nameIdentifier, SecurityMechanism securityMechanism, String certAlias)
          Construtor
 
Method Summary
 boolean generateAttributeAssertionOnly()
          Returns true if the generated SAML assertion is Attribute Assertion only.
 String getAppliesTo()
          Returns the name of the service for which assertion needs to be issued
 String getAssertionID()
          Returns the assertion identifier.
 long getAssertionInterval()
          Returns the assertion interval
 String getAuthenticationMethod()
          Returns the authentication method
 Map getClaimedAttributes()
          Returns the cliamed attributes
 String getConfirmationMethod()
          Returns the confirmation method.
 String getIssuer()
          Returns the issuer name.
 Element getKeyInfo()
          Returns the keyinfo element.
 SecurityMechanism getSecurityMechanism()
          Returns the security mechanism
 NameIdentifier getSenderIdentity()
          Returns the authenticated subject name identifier.
 String getSigningAlias()
          Returns the signing alias
 String getSubjectCertAlias()
          Returns the certficate alias of the subject.
 void setAppliesTo(String appliesTo)
          Sets the name of the service for which the assertion needs to be issued.
 void setAssertionID(String assertionID)
          Sets the assertion identifier.
 void setAssertionInterval(long interval)
          Sets the assertion interval
 void setAuthenticationMethod(String authMethod)
          Sets the authentication method
 void setClaimedAttributes(Map attrs)
          Sets the claimed attributes
 void setConfirmationMethod(String confirmationMethod)
          Sets the confirmation method
 void setGenerateAttributeAssertionOnly(boolean attributeAssertionOnly)
          Sets generate saml attribute assertion only.
 void setIssuer(String issuer)
          Sets the issuer name.
 void setKeyInfo(Element keyInfo)
          Sets the keyinfo element.
 void setSenderIdentity(NameIdentifier nameID)
          Sets the sender identity
 void setSigningAlias(String alias)
          Sets the signing cert alias.
 void setSubjectCertAlias(String certAlias)
          Sets the certificate alias of the subject.
 

Constructor Detail

AssertionTokenSpec

public AssertionTokenSpec()

AssertionTokenSpec

public AssertionTokenSpec(NameIdentifier nameIdentifier,
                          SecurityMechanism securityMechanism,
                          String certAlias)
Construtor

Parameters:
nameIdentifier - the name identifier of the authenticated subject.
securityMechanism - the security mechanism that should be used to generate the assertion token.
certAlias - the public key certificate alias of the authenticated subject.
Method Detail

getSenderIdentity

public NameIdentifier getSenderIdentity()
Returns the authenticated subject name identifier.

Returns:
the name identifier of the authenticated subject.

setSenderIdentity

public void setSenderIdentity(NameIdentifier nameID)
Sets the sender identity

Parameters:
nameID - the sender's name identifier.

getSecurityMechanism

public SecurityMechanism getSecurityMechanism()
Returns the security mechanism

Returns:
the security mechanism

getSubjectCertAlias

public String getSubjectCertAlias()
Returns the certficate alias of the subject.

Returns:
the certificate alias of the subject.

setSubjectCertAlias

public void setSubjectCertAlias(String certAlias)
Sets the certificate alias of the subject.

Parameters:
certAlias - the certificate alias of the subject.

getIssuer

public String getIssuer()
Returns the issuer name.

Returns:
the issuer name.

setIssuer

public void setIssuer(String issuer)
Sets the issuer name.

Parameters:
issuer - the issuer name.

getClaimedAttributes

public Map getClaimedAttributes()
Returns the cliamed attributes

Returns:
the cliamed attributes

setClaimedAttributes

public void setClaimedAttributes(Map attrs)
Sets the claimed attributes

Parameters:
attrs - the claimed attributes

getConfirmationMethod

public String getConfirmationMethod()
Returns the confirmation method.

Returns:
the confirmation method.

setConfirmationMethod

public void setConfirmationMethod(String confirmationMethod)
Sets the confirmation method

Parameters:
confirmationMethod - the confirmation method

getAppliesTo

public String getAppliesTo()
Returns the name of the service for which assertion needs to be issued

Returns:
the name of the service for which assertion needs to be issued

setAppliesTo

public void setAppliesTo(String appliesTo)
Sets the name of the service for which the assertion needs to be issued.

Parameters:
appliesTo - the name of the service for which the assertion needs to be issued.

getAssertionInterval

public long getAssertionInterval()
Returns the assertion interval

Returns:
the assertion interval

setAssertionInterval

public void setAssertionInterval(long interval)
Sets the assertion interval

Parameters:
interval - the assertion interval.

getAuthenticationMethod

public String getAuthenticationMethod()
Returns the authentication method

Returns:
the authentication method

setAuthenticationMethod

public void setAuthenticationMethod(String authMethod)
Sets the authentication method

Parameters:
authMethod - the authentication method.

getAssertionID

public String getAssertionID()
Returns the assertion identifier.

Returns:
the assertion identifier.

setAssertionID

public void setAssertionID(String assertionID)
Sets the assertion identifier.

Parameters:
assertionID - the assertion identifier.

getSigningAlias

public String getSigningAlias()
Returns the signing alias

Returns:
the signing alias

setSigningAlias

public void setSigningAlias(String alias)
Sets the signing cert alias.

Parameters:
alias - the sigining cert alias.

getKeyInfo

public Element getKeyInfo()
Returns the keyinfo element.

Returns:
the keyinfo element.

setKeyInfo

public void setKeyInfo(Element keyInfo)
Sets the keyinfo element.

Parameters:
keyInfo - the keyinfo element.

generateAttributeAssertionOnly

public boolean generateAttributeAssertionOnly()
Returns true if the generated SAML assertion is Attribute Assertion only.


setGenerateAttributeAssertionOnly

public void setGenerateAttributeAssertionOnly(boolean attributeAssertionOnly)
Sets generate saml attribute assertion only.

Parameters:
attributeAssertionOnly - true if the generated SAML Assertion is attribute assertion only.