Class X509Token

java.lang.Object
com.sun.xml.ws.policy.PolicyAssertion
com.sun.xml.ws.security.impl.policy.X509Token
All Implemented Interfaces:
SecurityAssertionValidator, com.sun.xml.ws.security.policy.Token, X509Token, Cloneable

public class X509Token extends com.sun.xml.ws.policy.PolicyAssertion implements X509Token, Cloneable, SecurityAssertionValidator
Author:
K.Venugopal@sun.com Abhijit.Das@Sun.Com
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.sun.xml.ws.security.policy.SecurityAssertionValidator

    SecurityAssertionValidator.AssertionFitness
  • Field Summary

    Fields inherited from interface com.sun.xml.ws.security.policy.Token

    REQUIRE_DERIVED_KEYS, REQUIRE_EMBEDDED_TOKEN_REFERENCE, REQUIRE_EXTERNAL_REFERENCE, REQUIRE_EXTERNAL_URI_REFERENCE, REQUIRE_INTERNAL_REFERENCE, REQUIRE_ISSUER_SERIAL_REFERENCE, REQUIRE_KEY_IDENTIFIER_REFERENCE, REQUIRE_THUMBPRINT_REFERENCE, RSA_KEYVALUE_TOKEN, SC10_SECURITYCONTEXT_TOKEN, WSS_REL_V10_TOKEN10, WSS_REL_V10_TOKEN11, WSS_REL_V20_TOKEN10, WSS_REL_V20_TOKEN11, WSS_SAML_V10_TOKEN10, WSS_SAML_V10_TOKEN11, WSS_SAML_V11_TOKEN10, WSS_SAML_V11_TOKEN11, WSS_SAML_V20_TOKEN11, WSS_USERNAME_TOKEN_10, WSS_USERNAME_TOKEN_11, WSS10, WSS11, WSSKERBEROS_GSS_V5_AP_REQ_TOKEN11, WSSKERBEROS_V5_AP_REQ_TOKEN11, WSSX509PKCS7TOKEN10, WSSX509PKCS7TOKEN11, WSSX509PKIPATHV1TOKEN10, WSSX509PKIPATHV1TOKEN11, WSSX509V1TOKEN10, WSSX509V1TOKEN11, WSSX509V3TOKEN10, WSSX509V3TOKEN11
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new instance of X509Token
    X509Token(com.sun.xml.ws.policy.sourcemodel.AssertionData name, Collection<com.sun.xml.ws.policy.PolicyAssertion> nestedAssertions, com.sun.xml.ws.policy.AssertionSet nestedAlternative)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
     
     
     
    returns the issuer for the X509 token.
     
    com.sun.xml.ws.security.policy.SecurityPolicyVersion
     
     
    returns a Set over the token reference types to be used.
    returns the type of the token.
    boolean
    returns true if RequiredDerivedKey element is present under X509 Token.
    void
     
    void
    setTokenType(String tokenType)
     
    validate(boolean isServer)
    returns true if all the assertions embeeded under a SecurityPolicy assertion are valid and supported by the implementation.

    Methods inherited from class com.sun.xml.ws.policy.PolicyAssertion

    equals, getAttributes, getAttributesSet, getAttributeValue, getImplementation, getName, getNestedAssertionsIterator, getNestedPolicy, getParametersIterator, getValue, hashCode, hasNestedAssertions, hasNestedPolicy, hasParameters, isIgnorable, isOptional, isPrivate, toString, toString

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • X509Token

      public X509Token()
      Creates a new instance of X509Token
    • X509Token

      public X509Token(com.sun.xml.ws.policy.sourcemodel.AssertionData name, Collection<com.sun.xml.ws.policy.PolicyAssertion> nestedAssertions, com.sun.xml.ws.policy.AssertionSet nestedAlternative)
  • Method Details

    • addTokenReferenceType

      public void addTokenReferenceType(String tokenRefType)
    • setTokenType

      public void setTokenType(String tokenType)
    • getTokenType

      public String getTokenType()
      Description copied from interface: X509Token
      returns the type of the token.
      Specified by:
      getTokenType in interface X509Token
      Returns:
      one of WSSX509V1TOKEN10,WSSX509V3TOKEN10,WSSX509PKCS7TOKEN10,WSSX509PKIPATHV1TOKEN10,WSSX509V1TOKEN11,WSSX509V3TOKEN11,WSSX509PKCS7TOKEN11,WSSX509PKIPATHV1TOKEN11
    • getTokenRefernceType

      public Set getTokenRefernceType()
      Description copied from interface: X509Token
      returns a Set over the token reference types to be used.
      Specified by:
      getTokenRefernceType in interface X509Token
      Returns:
      either REQUIRE_KEY_IDENTIFIER_REFERENCE,REQUIRE_ISSUER_SERIAL_REFERENCE,REQUIRE_EMBEDDED_TOKEN_REFERENCE,REQUIRE_THUMBPRINT_REFERENCE
    • getIncludeToken

      public String getIncludeToken()
      Specified by:
      getIncludeToken in interface com.sun.xml.ws.security.policy.Token
    • setIncludeToken

      public void setIncludeToken(String type)
    • getTokenId

      public String getTokenId()
      Specified by:
      getTokenId in interface com.sun.xml.ws.security.policy.Token
    • isRequireDerivedKeys

      public boolean isRequireDerivedKeys()
      Description copied from interface: X509Token
      returns true if RequiredDerivedKey element is present under X509 Token.
      Specified by:
      isRequireDerivedKeys in interface X509Token
      Returns:
      true if RequireDerviedKeys element is present under X509 Token or false.
    • getIssuer

      public Issuer getIssuer()
      Description copied from interface: X509Token
      returns the issuer for the X509 token.
      Specified by:
      getIssuer in interface X509Token
      Returns:
      returns the issuer
    • getIssuerName

      public IssuerName getIssuerName()
      Specified by:
      getIssuerName in interface X509Token
      Returns:
      the issuer name for X509 token
    • getClaims

      public Claims getClaims()
      Specified by:
      getClaims in interface X509Token
      Returns:
      Claims
    • validate

      public SecurityAssertionValidator.AssertionFitness validate(boolean isServer)
      Description copied from interface: SecurityAssertionValidator
      returns true if all the assertions embeeded under a SecurityPolicy assertion are valid and supported by the implementation.
      Specified by:
      validate in interface SecurityAssertionValidator
    • clone

      public Object clone() throws CloneNotSupportedException
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • getSecurityPolicyVersion

      public com.sun.xml.ws.security.policy.SecurityPolicyVersion getSecurityPolicyVersion()
      Specified by:
      getSecurityPolicyVersion in interface com.sun.xml.ws.security.policy.Token