com.sun.xml.wss.impl.policy.mls
Class AuthenticationTokenPolicy.X509CertificateBinding

java.lang.Object
  extended by com.sun.xml.wss.impl.policy.MLSPolicy
      extended by com.sun.xml.wss.impl.policy.mls.WSSPolicy
          extended by com.sun.xml.wss.impl.policy.mls.AuthenticationTokenPolicy.X509CertificateBinding
All Implemented Interfaces:
SecurityPolicy, java.lang.Cloneable
Enclosing class:
AuthenticationTokenPolicy

public static class AuthenticationTokenPolicy.X509CertificateBinding
extends WSSPolicy

A policy representing a WSS X509Certificate. An instance of this class can be used as concrete feature binding for an AuthenticationTokenPolicy.


Constructor Summary
AuthenticationTokenPolicy.X509CertificateBinding()
          Default Constructor
AuthenticationTokenPolicy.X509CertificateBinding(java.lang.String certificateIdentifier, java.lang.String keyAlgorithm)
           
 
Method Summary
 java.lang.Object clone()
          Clone operator
 boolean equals(WSSPolicy policy)
          equals operator
 boolean equalsIgnoreTargets(WSSPolicy policy)
           
 java.lang.String getCertificateIdentifier()
           
 java.lang.String getEncodingType()
           
 java.lang.String getKeyAlgorithm()
           
 java.lang.String getReferenceType()
           
 java.lang.String getSTRID()
           
 java.lang.String getType()
          Get the type of the policy.
 java.lang.String getValueType()
           
 java.security.cert.X509Certificate getX509Certificate()
           
 MLSPolicy newPrivateKeyBinding()
          Create and set the KeyBinding for this WSSPolicy to a PrivateKeyBinding
 void setCertificateIdentifier(java.lang.String certificateIdentifier)
          set the Certificate Identifier
 void setEncodingType(java.lang.String encodingType)
          set the EncodingType
 void setKeyAlgorithm(java.lang.String keyAlgorithm)
           
 void setReferenceType(java.lang.String referenceType)
          set the ReferenceType
 void setSTRID(java.lang.String id)
           
 void setValueType(java.lang.String valueType)
          set the ValueType
 void setX509Certificate(java.security.cert.X509Certificate certificate)
          set the Certificate
 java.lang.String toString()
           
 
Methods inherited from class com.sun.xml.wss.impl.policy.mls.WSSPolicy
getFeatureBinding, getKeyBinding, getPolicyIdentifier, getUUID, isBSP, isBSP, isOptional, isOptional, setFeatureBinding, setKeyBinding, setPolicyIdentifier, setUUID
 
Methods inherited from class com.sun.xml.wss.impl.policy.MLSPolicy
isReadOnly, isReadOnly
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AuthenticationTokenPolicy.X509CertificateBinding

public AuthenticationTokenPolicy.X509CertificateBinding()
Default Constructor


AuthenticationTokenPolicy.X509CertificateBinding

public AuthenticationTokenPolicy.X509CertificateBinding(java.lang.String certificateIdentifier,
                                                        java.lang.String keyAlgorithm)
Parameters:
certificateIdentifier - X509Certificate identifiers like alias
keyAlgorithm - Key algorithm to be used
Method Detail

newPrivateKeyBinding

public MLSPolicy newPrivateKeyBinding()
Create and set the KeyBinding for this WSSPolicy to a PrivateKeyBinding

Returns:
a new PrivateKeyBinding as a KeyBinding for this WSSPolicy

setValueType

public void setValueType(java.lang.String valueType)
set the ValueType

Parameters:
valueType - Token type like X509v3, X509PKIPathv1, PKCS7

setEncodingType

public void setEncodingType(java.lang.String encodingType)
set the EncodingType

Parameters:
encodingType - encoding type like base64

setReferenceType

public void setReferenceType(java.lang.String referenceType)
set the ReferenceType

Parameters:
referenceType - KeyIdentifier, Direct etc.,.

setCertificateIdentifier

public void setCertificateIdentifier(java.lang.String certificateIdentifier)
set the Certificate Identifier

Parameters:
certificateIdentifier - alias, key identifier etc.,.

setX509Certificate

public void setX509Certificate(java.security.cert.X509Certificate certificate)
set the Certificate

Parameters:
certificate - X509Certificate

getValueType

public java.lang.String getValueType()
Returns:
valueType

getEncodingType

public java.lang.String getEncodingType()
Returns:
encodingType

getReferenceType

public java.lang.String getReferenceType()
Returns:
referenceType

getCertificateIdentifier

public java.lang.String getCertificateIdentifier()
Returns:
certificateIdentifier

getX509Certificate

public java.security.cert.X509Certificate getX509Certificate()
Returns:
X509Certificate

setKeyAlgorithm

public void setKeyAlgorithm(java.lang.String keyAlgorithm)
Parameters:
keyAlgorithm - the keyAlgorithm

getKeyAlgorithm

public java.lang.String getKeyAlgorithm()
Returns:
the keyAlgorithm

setSTRID

public void setSTRID(java.lang.String id)

getSTRID

public java.lang.String getSTRID()

equals

public boolean equals(WSSPolicy policy)
Description copied from class: WSSPolicy
equals operator

Specified by:
equals in class WSSPolicy
Parameters:
policy - the policy to be compared for equality
Returns:
true if the argument policy is equal to this
See Also:
SignaturePolicy, EncryptionPolicy, AuthenticationTokenPolicy, PrivateKeyBinding, SymmetricKeyBinding

equalsIgnoreTargets

public boolean equalsIgnoreTargets(WSSPolicy policy)
Specified by:
equalsIgnoreTargets in class WSSPolicy

clone

public java.lang.Object clone()
Clone operator

Specified by:
clone in class WSSPolicy
Returns:
clone of this policy
See Also:
SignaturePolicy, EncryptionPolicy, AuthenticationTokenPolicy

getType

public java.lang.String getType()
Description copied from interface: SecurityPolicy
Get the type of the policy.

Implementation Note: Useful to avoid instanceof checks and String.equals checks

Returns:
the type of the policy

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright ? 2005 Sun Microsystems, Inc. All Rights Reserved.