Package com.sun.xml.wss.impl.policy.mls
Class PrivateKeyBinding
- java.lang.Object
-
- com.sun.xml.wss.impl.policy.MLSPolicy
-
- com.sun.xml.wss.impl.policy.mls.WSSPolicy
-
- com.sun.xml.wss.impl.policy.mls.PrivateKeyBinding
-
- All Implemented Interfaces:
SecurityPolicy,Cloneable
public class PrivateKeyBinding extends WSSPolicy
Objects of this class act as KeyBindings for AuthenticationTokens such as AuthenticationTokenPolicy.X509CertificateBinding and AuthenticationTokenPolicy.SAMLAssertionBinding. When associated with an AuthenticationToken they represent the PrivateKey associated with the AuthenticationToken.
-
-
Field Summary
-
Fields inherited from class com.sun.xml.wss.impl.policy.mls.WSSPolicy
_featureBinding, _isOptional, _keyBinding, _policyIdentifier, bsp, UUID
-
-
Constructor Summary
Constructors Constructor Description PrivateKeyBinding()Default constructorPrivateKeyBinding(String keyIdentifier, String keyAlgorithm)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectclone()clone operatorbooleanequals(WSSPolicy binding)equality operatorbooleanequalsIgnoreTargets(WSSPolicy binding)StringgetKeyAlgorithm()StringgetKeyIdentifier()PrivateKeygetPrivateKey()StringgetType()Get the type of the policy.voidsetKeyAlgorithm(String keyAlgorithm)set the KeyAlgorithm of this Private Key.voidsetKeyIdentifier(String keyIdentifier)set the keyIdentifier for the Private KeyvoidsetPrivateKey(PrivateKey privateKey)set the private key instanceStringtoString()-
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
-
-
-
-
Method Detail
-
setKeyIdentifier
public void setKeyIdentifier(String keyIdentifier)
set the keyIdentifier for the Private Key- Parameters:
keyIdentifier- Key Identifier for the Private Key
-
getKeyIdentifier
public String getKeyIdentifier()
- Returns:
- key identifier for the Private Key
-
setKeyAlgorithm
public void setKeyAlgorithm(String keyAlgorithm)
set the KeyAlgorithm of this Private Key. Implementation Note: This KeyAlgorithm is not used by XWS-Runtime, refer setKeyAlgorithm on X509CertificateBinding, SAMLAssertionBinding, and SymmetricKeyBinding instead.- Parameters:
keyAlgorithm- KeyAlgorithm of this Private Key
-
getKeyAlgorithm
public String getKeyAlgorithm()
- Returns:
- KeyAlgorithm of this Private Key
-
setPrivateKey
public void setPrivateKey(PrivateKey privateKey)
set the private key instance- Parameters:
privateKey- PrivateKey for this PrivateKeyBinding
-
getPrivateKey
public PrivateKey getPrivateKey()
- Returns:
- PrivateKey associated with this PrivateKeyBinding
-
equals
public boolean equals(WSSPolicy binding)
equality operator- Specified by:
equalsin classWSSPolicy- Parameters:
binding- the Policy to be checked for equality- Returns:
- true if the argument binding is equal to this PrivateKeyBinding.
- See Also:
SignaturePolicy,EncryptionPolicy,AuthenticationTokenPolicy,PrivateKeyBinding,SymmetricKeyBinding
-
equalsIgnoreTargets
public boolean equalsIgnoreTargets(WSSPolicy binding)
- Specified by:
equalsIgnoreTargetsin classWSSPolicy
-
clone
public Object clone()
clone operator- Specified by:
clonein classWSSPolicy- Returns:
- a clone of this PrivateKeyBinding
- See Also:
SignaturePolicy,EncryptionPolicy,AuthenticationTokenPolicy
-
getType
public String getType()
Description copied from interface:SecurityPolicyGet the type of the policy.Implementation Note: Useful to avoid instanceof checks and String.equals checks
- Returns:
- the type of the policy
-
-