com.sun.xml.wss.impl.keyinfo
Class KeyInfoStrategy

java.lang.Object
  extended by com.sun.xml.wss.impl.keyinfo.KeyInfoStrategy
Direct Known Subclasses:
BinarySecretStrategy, DirectReferenceStrategy, KeyIdentifierStrategy, KeyNameStrategy, X509IssuerSerialStrategy

public abstract class KeyInfoStrategy
extends Object

The interface for different KeyInfo Schemes

Author:
XWS Security team, K.Venugopal@sun.com

Constructor Summary
KeyInfoStrategy()
           
 
Method Summary
abstract  String getAlias()
           
static KeyInfoStrategy getInstance(String strategy)
           
abstract  void insertKey(KeyInfoHeaderBlock keyInfo, SecurableSoapMessage secureMsg, String x509TokenId)
          insert the Key Information into a ds:KeyInfo using the appropriate scheme
abstract  void insertKey(SecurityTokenReference tokenRef, SecurableSoapMessage secureMsg)
          insert the Key Information into a SecurityTokenReference using the appropriate scheme
abstract  void setCertificate(X509Certificate cert)
          Sets the certificate corresponding to the security operation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeyInfoStrategy

public KeyInfoStrategy()
Method Detail

getInstance

public static KeyInfoStrategy getInstance(String strategy)

insertKey

public abstract void insertKey(KeyInfoHeaderBlock keyInfo,
                               SecurableSoapMessage secureMsg,
                               String x509TokenId)
                        throws XWSSecurityException
insert the Key Information into a ds:KeyInfo using the appropriate scheme

Parameters:
keyInfo - the KeyInfo block into which the Key Information has to be inserted.
secureMsg - the SecurableSoapMessage
x509TokenId - value of the /@id in config file
Throws:
XWSSecurityException - if there was a problem in inserting the key information

insertKey

public abstract void insertKey(SecurityTokenReference tokenRef,
                               SecurableSoapMessage secureMsg)
                        throws XWSSecurityException
insert the Key Information into a SecurityTokenReference using the appropriate scheme

Parameters:
tokenRef - the SecurityTokenReference into which the Key Information has to be inserted.
secureMsg - the SecurableSoapMessage
Throws:
XWSSecurityException - if there was a problem in inserting the key information

setCertificate

public abstract void setCertificate(X509Certificate cert)
Sets the certificate corresponding to the security operation


getAlias

public abstract String getAlias()


Copyright © 2005-2015 Oracle Corporation. All Rights Reserved.