org.eclipse.jetty.util.ssl
Class AliasedX509ExtendedKeyManager

java.lang.Object
  extended by javax.net.ssl.X509ExtendedKeyManager
      extended by org.eclipse.jetty.util.ssl.AliasedX509ExtendedKeyManager
All Implemented Interfaces:
javax.net.ssl.KeyManager, javax.net.ssl.X509KeyManager

public class AliasedX509ExtendedKeyManager
extends javax.net.ssl.X509ExtendedKeyManager

KeyManager to select a key with desired alias while delegating processing to specified KeyManager Can be used both with server and client sockets


Constructor Summary
AliasedX509ExtendedKeyManager(java.lang.String keyAlias, javax.net.ssl.X509KeyManager keyManager)
          Construct KeyManager instance
 
Method Summary
 java.lang.String chooseClientAlias(java.lang.String[] keyType, java.security.Principal[] issuers, java.net.Socket socket)
           
 java.lang.String chooseEngineClientAlias(java.lang.String[] keyType, java.security.Principal[] issuers, javax.net.ssl.SSLEngine engine)
           
 java.lang.String chooseEngineServerAlias(java.lang.String keyType, java.security.Principal[] issuers, javax.net.ssl.SSLEngine engine)
           
 java.lang.String chooseServerAlias(java.lang.String keyType, java.security.Principal[] issuers, java.net.Socket socket)
           
 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
 

Constructor Detail

AliasedX509ExtendedKeyManager

public AliasedX509ExtendedKeyManager(java.lang.String keyAlias,
                                     javax.net.ssl.X509KeyManager keyManager)
                              throws java.lang.Exception
Construct KeyManager instance

Parameters:
keyAlias - Alias of the key to be selected
keyManager - Instance of KeyManager to be wrapped
Throws:
java.lang.Exception
Method Detail

chooseClientAlias

public java.lang.String chooseClientAlias(java.lang.String[] keyType,
                                          java.security.Principal[] issuers,
                                          java.net.Socket socket)
See Also:
X509KeyManager.chooseClientAlias(java.lang.String[], java.security.Principal[], java.net.Socket)

chooseServerAlias

public java.lang.String chooseServerAlias(java.lang.String keyType,
                                          java.security.Principal[] issuers,
                                          java.net.Socket socket)
See Also:
X509KeyManager.chooseServerAlias(java.lang.String, java.security.Principal[], java.net.Socket)

getClientAliases

public java.lang.String[] getClientAliases(java.lang.String keyType,
                                           java.security.Principal[] issuers)
See Also:
X509KeyManager.getClientAliases(java.lang.String, java.security.Principal[])

getServerAliases

public java.lang.String[] getServerAliases(java.lang.String keyType,
                                           java.security.Principal[] issuers)
See Also:
X509KeyManager.getServerAliases(java.lang.String, java.security.Principal[])

getCertificateChain

public java.security.cert.X509Certificate[] getCertificateChain(java.lang.String alias)
See Also:
X509KeyManager.getCertificateChain(java.lang.String)

getPrivateKey

public java.security.PrivateKey getPrivateKey(java.lang.String alias)
See Also:
X509KeyManager.getPrivateKey(java.lang.String)

chooseEngineServerAlias

public java.lang.String chooseEngineServerAlias(java.lang.String keyType,
                                                java.security.Principal[] issuers,
                                                javax.net.ssl.SSLEngine engine)
Overrides:
chooseEngineServerAlias in class javax.net.ssl.X509ExtendedKeyManager
See Also:
X509ExtendedKeyManager.chooseEngineServerAlias(java.lang.String, java.security.Principal[], javax.net.ssl.SSLEngine)

chooseEngineClientAlias

public java.lang.String chooseEngineClientAlias(java.lang.String[] keyType,
                                                java.security.Principal[] issuers,
                                                javax.net.ssl.SSLEngine engine)
Overrides:
chooseEngineClientAlias in class javax.net.ssl.X509ExtendedKeyManager
See Also:
X509ExtendedKeyManager.chooseEngineClientAlias(String[], Principal[], SSLEngine)


Copyright © 2012. All Rights Reserved.