com.sun.identity.liberty.ws.common.wsse
Class BinarySecurityToken

java.lang.Object
  extended by com.sun.identity.liberty.ws.common.wsse.BinarySecurityToken

public class BinarySecurityToken
extends Object

The class BinarySecurityToken provides interface to parse and create X.509 Security Token depicted by Web Service Security : X.509 Certificate Token Profile and Liberty ID-WSF Security Mechanisms specifications.

The following schema fragment specifies the expected content within the BinarySecurityToken object.

 <element name="BinarySecurityToken" type="wsse:BinarySecurityTokenType/>
 <complexType name="BinarySecurityTokenType">
   <simpleContent>
     <extension base="<http://schemas.xmlsoap.org/ws/2003/06/secext>EncodedString">
       <attribute name="ValueType" type="{http://www.w3.org/2001/XMLSchema}QName" />
     </extension>
   </simpleContent>
 </complexType>
 <xsd:complexType name="EncodedString">
   <xsd:simpleContent>
     <xsd:extension base="wsse:AttributedString">
       <xsd:attribute name="EncodingType" type="xsd:QName"/>
     </xsd:extension>
   </xsd:simpleContent>
 </xsd:complexType>
 <xsd:complexType name="AttributedString">
   <xsd:simpleContent>
     <xsd:extension base="xsd:string">
       <xsd:attribute ref="wsu:Id"/>
         <xsd:anyAttribute namespace="##other" processContents="lax"/>
     </xsd:extension>
   </xsd:simpleContent>
 </xsd:complexType>
 


Field Summary
static QName BASE64BINARY
          The BASE64BINARY encoding type indicates that the encoding name given corresponds to base64 encoding of a binary value.
static QName HEXBINARY
          The HEXBINARY encoding type indicates that the encoding name given corresponds to Hex encoding of a binary value.
static QName PKCS7
          The PKCS7 value type indicates that the value name given corresponds to a PKCS7 object.
static QName PKIPath
          The PKIPATH value type indicates that the value name given corresponds to a PKI Path object.
static QName X509V3
          The X509V3 value type indicates that the value name given corresponds to a X509 Certificate.
 
Constructor Summary
BinarySecurityToken(Element token)
          Constructor.
BinarySecurityToken(String value, QName valueType, QName encodingType)
          Constructor.
 
Method Summary
 QName getEncodingType()
          Gets encoding type for the token.
 String getId()
          Gets id attribute for the tokens.
 String getTokenValue()
          Gets value of the token.
 QName getValueType()
          Gets value type for the token.
 String toString()
          Returns a String representation of the token.
 

Field Detail

X509V3

public static final QName X509V3
The X509V3 value type indicates that the value name given corresponds to a X509 Certificate.


PKCS7

public static final QName PKCS7
The PKCS7 value type indicates that the value name given corresponds to a PKCS7 object.


PKIPath

public static final QName PKIPath
The PKIPATH value type indicates that the value name given corresponds to a PKI Path object.


BASE64BINARY

public static final QName BASE64BINARY
The BASE64BINARY encoding type indicates that the encoding name given corresponds to base64 encoding of a binary value.


HEXBINARY

public static final QName HEXBINARY
The HEXBINARY encoding type indicates that the encoding name given corresponds to Hex encoding of a binary value.

Constructor Detail

BinarySecurityToken

public BinarySecurityToken(String value,
                           QName valueType,
                           QName encodingType)
Constructor.

Parameters:
value - the value must be the specified valueType and encoded in the specified encodingType.
valueType - type of the value
encodingType - encoding type of the value
Throws:
Exception - if any input parameter is null

BinarySecurityToken

public BinarySecurityToken(Element token)
Constructor.

Parameters:
token - Binary Security Token Element
Throws:
Exception - if token Element is not a valid binary security token
Method Detail

getEncodingType

public QName getEncodingType()
Gets encoding type for the token.

Returns:
encoding type for the token.

getValueType

public QName getValueType()
Gets value type for the token.

Returns:
value type for the token.

getId

public String getId()
Gets id attribute for the tokens.

Returns:
id attribute for the token.

getTokenValue

public String getTokenValue()
Gets value of the token.

Returns:
value of the token.

toString

public String toString()
Returns a String representation of the token.

Overrides:
toString in class Object
Returns:
A string containing the valid XML for this element