Class BinarySecurityToken

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

@Supported 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

    Fields
    Modifier and Type
    Field
    Description
    static final QName
    The BASE64BINARY encoding type indicates that the encoding name given corresponds to base64 encoding of a binary value.
    static final QName
    The HEXBINARY encoding type indicates that the encoding name given corresponds to Hex encoding of a binary value.
    static final QName
    The PKCS7 value type indicates that the value name given corresponds to a PKCS7 object.
    static final QName
    The PKIPATH value type indicates that the value name given corresponds to a PKI Path object.
    static final QName
    The X509V3 value type indicates that the value name given corresponds to a X509 Certificate.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor.
  • Method Summary

    Modifier and Type
    Method
    Description
    Gets encoding type for the token.
    Gets id attribute for the tokens.
    Gets value of the token.
    Gets value type for the token.
    Returns a String representation of the token.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • X509V3

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

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

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

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

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

    • BinarySecurityToken

      @Supported public BinarySecurityToken(Element token) throws Exception
      Constructor.
      Parameters:
      token - Binary Security Token Element
      Throws:
      Exception - if token Element is not a valid binary security token
  • Method Details

    • getEncodingType

      @Supported public QName getEncodingType()
      Gets encoding type for the token.
      Returns:
      encoding type for the token.
    • getValueType

      @Supported public QName getValueType()
      Gets value type for the token.
      Returns:
      value type for the token.
    • getId

      @Supported public String getId()
      Gets id attribute for the tokens.
      Returns:
      id attribute for the token.
    • getTokenValue

      @Supported public String getTokenValue()
      Gets value of the token.
      Returns:
      value of the token.
    • toString

      @Supported 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