org.randomcoder.security.cardspace
Class CardSpaceCredentials

java.lang.Object
  extended by org.randomcoder.security.cardspace.CardSpaceCredentials
All Implemented Interfaces:
Serializable

public class CardSpaceCredentials
extends Object
implements Serializable

CardSpace credentials implementation.

 Copyright (c) 2006-2007 Craig Condit. All rights reserved.
 
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are met:
 
   * Redistributions of source code must retain the above copyright notice,
     this list of conditions and the following disclaimer.
   * Redistributions in binary form must reproduce the above copyright notice,
     this list of conditions and the following disclaimer in the documentation
     and/or other materials provided with the distribution.
     
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 POSSIBILITY OF SUCH DAMAGE.
 

See Also:
Serialized Form

Constructor Summary
CardSpaceCredentials(SamlAssertion assertion, PublicKey publicKey, Date receivedInstant)
          Creates a CardSpaceCredentials from a decrypted saml assertion.
 
Method Summary
 String getAssertionId()
          Gets the assertion ID of these credentials.
 String getCity()
          Gets the city (locality) claimed by these credentials.
 Map<SamlAttributeSpec,String> getClaims()
          Gets the claims associated with these credentials.
 String getCountry()
          Gets the country claimed by these credentials.
 Date getDateOfBirth()
          Gets the date of birth claimed by these credentials.
 String getEmailAddress()
          Gets the email address claimed by these credentials.
 String getFirstName()
          Gets the first name claimed by these credentials.
 CardSpaceGender getGender()
          Gets the gender claimed by these credentials.
 String getHomePhone()
          Gets the home phone number claimed by these credentials.
 Date getIssueInstant()
          Gets the issue instant of the credentials.
 String getIssuer()
          Gets the issuer of these credentials.
 byte[] getIssuerPublicKey()
          Gets the encoded public key of the issuer.
 String getLastName()
          Gets the last name claimed by these credentials.
 String getMobilePhone()
          Gets the mobile phone number claimed by these credentials.
 Date getNotBefore()
          Gets the starting validity date of these credentials.
 Date getNotOnOrAfter()
          Gets the expiration date of these credentials.
 String getOtherPhone()
          Gets the "other" phone number claimed by these credentials.
 String getPrivatePersonalIdentifier()
          Gets the PPID claimed by these credentials.
 Date getReceivedInstant()
          Gets the date and time when this token was received.
 String getState()
          Gets the state or province claimed by these credentials.
 String getStreet()
          Gets the street address claimed by these credentials.
 SamlVersion getVersion()
          Gets the SAML version used to build these credentials.
 String getWebPage()
          Gets the web page claimed by these credentials.
 String getZip()
          Gets the ZIP code or postal code for these credentials.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CardSpaceCredentials

public CardSpaceCredentials(SamlAssertion assertion,
                            PublicKey publicKey,
                            Date receivedInstant)
Creates a CardSpaceCredentials from a decrypted saml assertion.

Parameters:
assertion - SAML assertion
publicKey - public key used to sign the assertion
receivedInstant - date and time when assertion was received
Method Detail

getReceivedInstant

public Date getReceivedInstant()
Gets the date and time when this token was received.

Returns:
received instant

getIssueInstant

public Date getIssueInstant()
Gets the issue instant of the credentials.

Returns:
issue instant

getNotBefore

public Date getNotBefore()
Gets the starting validity date of these credentials.

Returns:
start date

getNotOnOrAfter

public Date getNotOnOrAfter()
Gets the expiration date of these credentials.

Returns:
expiration date

getAssertionId

public String getAssertionId()
Gets the assertion ID of these credentials.

Returns:
assertion id

getIssuer

public String getIssuer()
Gets the issuer of these credentials.

Returns:
issuer

getIssuerPublicKey

public byte[] getIssuerPublicKey()
Gets the encoded public key of the issuer.

Returns:
byte array containing the encoded public key

getVersion

public SamlVersion getVersion()
Gets the SAML version used to build these credentials.

Returns:
SAML version

getPrivatePersonalIdentifier

public String getPrivatePersonalIdentifier()
Gets the PPID claimed by these credentials.

Returns:
PPID

getFirstName

public String getFirstName()
Gets the first name claimed by these credentials.

Returns:
first name

getLastName

public String getLastName()
Gets the last name claimed by these credentials.

Returns:
last name

getEmailAddress

public String getEmailAddress()
Gets the email address claimed by these credentials.

Returns:
email address

getStreet

public String getStreet()
Gets the street address claimed by these credentials.

Returns:
street address

getCity

public String getCity()
Gets the city (locality) claimed by these credentials.

Returns:
city

getState

public String getState()
Gets the state or province claimed by these credentials.

Returns:
state

getZip

public String getZip()
Gets the ZIP code or postal code for these credentials.

Returns:
zip code

getCountry

public String getCountry()
Gets the country claimed by these credentials.

Returns:
country

getHomePhone

public String getHomePhone()
Gets the home phone number claimed by these credentials.

Returns:
home phone

getOtherPhone

public String getOtherPhone()
Gets the "other" phone number claimed by these credentials.

Returns:
other phone

getMobilePhone

public String getMobilePhone()
Gets the mobile phone number claimed by these credentials.

Returns:
mobile phone

getDateOfBirth

public Date getDateOfBirth()
Gets the date of birth claimed by these credentials.

Returns:
date of birth

getGender

public CardSpaceGender getGender()
Gets the gender claimed by these credentials.

Returns:
gender

getWebPage

public String getWebPage()
Gets the web page claimed by these credentials.

Returns:
web page

getClaims

public Map<SamlAttributeSpec,String> getClaims()
Gets the claims associated with these credentials.

Returns:
map of saml attribute specs to values.


Copyright © 2006-2010 Craig Condit. All Rights Reserved.