org.apache.qpid.transport.network.security.ssl
Class QpidClientX509KeyManager

java.lang.Object
  extended by javax.net.ssl.X509ExtendedKeyManager
      extended by org.apache.qpid.transport.network.security.ssl.QpidClientX509KeyManager
All Implemented Interfaces:
KeyManager, X509KeyManager

public class QpidClientX509KeyManager
extends X509ExtendedKeyManager


Field Summary
(package private)  String alias
           
(package private)  X509ExtendedKeyManager delegate
           
 
Constructor Summary
QpidClientX509KeyManager(String alias, String keyStorePath, String keyStorePassword, String keyStoreCertType)
           
 
Method Summary
 String chooseClientAlias(String[] keyType, Principal[] issuers, Socket socket)
           
 String chooseEngineClientAlias(String[] keyType, Principal[] issuers, SSLEngine engine)
           
 String chooseEngineServerAlias(String keyType, Principal[] issuers, SSLEngine engine)
           
 String chooseServerAlias(String keyType, Principal[] issuers, Socket socket)
           
 X509Certificate[] getCertificateChain(String alias)
           
 String[] getClientAliases(String keyType, Principal[] issuers)
           
 PrivateKey getPrivateKey(String alias)
           
 String[] getServerAliases(String keyType, Principal[] issuers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

delegate

X509ExtendedKeyManager delegate

alias

String alias
Constructor Detail

QpidClientX509KeyManager

public QpidClientX509KeyManager(String alias,
                                String keyStorePath,
                                String keyStorePassword,
                                String keyStoreCertType)
                         throws Exception
Throws:
Exception
Method Detail

chooseClientAlias

public String chooseClientAlias(String[] keyType,
                                Principal[] issuers,
                                Socket socket)

chooseServerAlias

public String chooseServerAlias(String keyType,
                                Principal[] issuers,
                                Socket socket)

getCertificateChain

public X509Certificate[] getCertificateChain(String alias)

getClientAliases

public String[] getClientAliases(String keyType,
                                 Principal[] issuers)

getPrivateKey

public PrivateKey getPrivateKey(String alias)

getServerAliases

public String[] getServerAliases(String keyType,
                                 Principal[] issuers)

chooseEngineClientAlias

public String chooseEngineClientAlias(String[] keyType,
                                      Principal[] issuers,
                                      SSLEngine engine)
Overrides:
chooseEngineClientAlias in class X509ExtendedKeyManager

chooseEngineServerAlias

public String chooseEngineServerAlias(String keyType,
                                      Principal[] issuers,
                                      SSLEngine engine)
Overrides:
chooseEngineServerAlias in class X509ExtendedKeyManager


Licensed to the Apache Software Foundation