java.lang.Object
com.sun.xml.ws.policy.PolicyAssertion
com.sun.xml.ws.security.impl.policy.X509Token
All Implemented Interfaces:
SecurityAssertionValidator, 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
  • 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()
      Description copied from interface: Token
      returns the token inclusion value
      Specified by:
      getIncludeToken in interface Token
      Returns:
      one of ONCE,NEVER,ALWAYS_TO_RECIPIENT,ALWAYS
    • setIncludeToken

      public void setIncludeToken(String type)
    • getTokenId

      public String getTokenId()
      Description copied from interface: Token
      Unique Id assigned to the token.
      Specified by:
      getTokenId in interface Token
      Returns:
      String representation of the token id.
    • 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()
      Overrides:
      clone in class Object
    • getSecurityPolicyVersion

      public SecurityPolicyVersion getSecurityPolicyVersion()
      Specified by:
      getSecurityPolicyVersion in interface Token
      Returns:
      version of SecurityPolicy being used