Class 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 Detail

      • 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 Detail

      • 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 Detail

      • 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