org.ofbiz.base.util
Class AliasKeyManager

java.lang.Object
  extended by org.ofbiz.base.util.AliasKeyManager
All Implemented Interfaces:
javax.net.ssl.KeyManager, javax.net.ssl.X509KeyManager

public class AliasKeyManager
extends java.lang.Object
implements javax.net.ssl.X509KeyManager

AliasKeyManager - KeyManager used to specify a certificate alias


Field Summary
protected  java.lang.String alias
           
protected  javax.net.ssl.X509KeyManager keyManager
           
static java.lang.String module
           
 
Constructor Summary
protected AliasKeyManager()
           
  AliasKeyManager(javax.net.ssl.X509KeyManager keyManager, java.lang.String alias)
           
 
Method Summary
 java.lang.String chooseClientAlias(java.lang.String[] keyTypes, java.security.Principal[] issuers, java.net.Socket socket)
           
 java.lang.String chooseServerAlias(java.lang.String keyType, java.security.Principal[] issuers, java.net.Socket socket)
           
 java.lang.String chooseServerAlias(java.lang.String keyType, java.net.Socket socket, java.security.Principal... issuers)
           
 java.security.cert.X509Certificate[] getCertificateChain(java.lang.String alias)
           
 java.lang.String[] getClientAliases(java.lang.String keyType, java.security.Principal[] issuers)
           
 java.security.PrivateKey getPrivateKey(java.lang.String alias)
           
 java.lang.String[] getServerAliases(java.lang.String keyType, java.security.Principal[] issuers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

module

public static final java.lang.String module

keyManager

protected javax.net.ssl.X509KeyManager keyManager

alias

protected java.lang.String alias
Constructor Detail

AliasKeyManager

protected AliasKeyManager()

AliasKeyManager

public AliasKeyManager(javax.net.ssl.X509KeyManager keyManager,
                       java.lang.String alias)
Method Detail

chooseClientAlias

public java.lang.String chooseClientAlias(java.lang.String[] keyTypes,
                                          java.security.Principal[] issuers,
                                          java.net.Socket socket)
Specified by:
chooseClientAlias in interface javax.net.ssl.X509KeyManager

chooseServerAlias

public java.lang.String chooseServerAlias(java.lang.String keyType,
                                          java.security.Principal[] issuers,
                                          java.net.Socket socket)
Specified by:
chooseServerAlias in interface javax.net.ssl.X509KeyManager

chooseServerAlias

public java.lang.String chooseServerAlias(java.lang.String keyType,
                                          java.net.Socket socket,
                                          java.security.Principal... issuers)

getCertificateChain

public java.security.cert.X509Certificate[] getCertificateChain(java.lang.String alias)
Specified by:
getCertificateChain in interface javax.net.ssl.X509KeyManager

getClientAliases

public java.lang.String[] getClientAliases(java.lang.String keyType,
                                           java.security.Principal[] issuers)
Specified by:
getClientAliases in interface javax.net.ssl.X509KeyManager

getPrivateKey

public java.security.PrivateKey getPrivateKey(java.lang.String alias)
Specified by:
getPrivateKey in interface javax.net.ssl.X509KeyManager

getServerAliases

public java.lang.String[] getServerAliases(java.lang.String keyType,
                                           java.security.Principal[] issuers)
Specified by:
getServerAliases in interface javax.net.ssl.X509KeyManager