com.sun.xml.ws.security.impl.policy
Class X509Token

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

public class X509Token
extends com.sun.xml.ws.policy.PolicyAssertion
implements X509Token, java.lang.Cloneable, SecurityAssertionValidator


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
X509Token()
           
X509Token(com.sun.xml.ws.policy.sourcemodel.AssertionData name, java.util.Collection<com.sun.xml.ws.policy.PolicyAssertion> nestedAssertions, com.sun.xml.ws.policy.AssertionSet nestedAlternative)
           
 
Method Summary
 void addTokenReferenceType(java.lang.String tokenRefType)
           
 java.lang.Object clone()
           
 Claims getClaims()
           
 java.lang.String getIncludeToken()
          returns the token inclusion value
 Issuer getIssuer()
          returns the issuer for the X509 token.
 IssuerName getIssuerName()
           
 SecurityPolicyVersion getSecurityPolicyVersion()
           
 java.lang.String getTokenId()
          Unique Id assigned to the token.
 java.util.Set getTokenRefernceType()
          returns a Set over the token reference types to be used.
 java.lang.String getTokenType()
          returns the type of the token.
 boolean isRequireDerivedKeys()
          returns true if RequiredDerivedKey element is present under X509 Token.
 void setIncludeToken(java.lang.String type)
           
 void setTokenType(java.lang.String tokenType)
           
 SecurityAssertionValidator.AssertionFitness 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, 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 Detail

X509Token

public X509Token()

X509Token

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

addTokenReferenceType

public void addTokenReferenceType(java.lang.String tokenRefType)

setTokenType

public void setTokenType(java.lang.String tokenType)

getTokenType

public java.lang.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 java.util.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 java.lang.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(java.lang.String type)

getTokenId

public java.lang.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 java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

getSecurityPolicyVersion

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