org.n52.security.common.crypto
Class KeyPairX509KeyManager

java.lang.Object
  extended by javax.net.ssl.X509ExtendedKeyManager
      extended by org.n52.security.common.crypto.KeyPairX509KeyManager
All Implemented Interfaces:
KeyManager, X509KeyManager

public class KeyPairX509KeyManager
extends X509ExtendedKeyManager

Adapter of SSL key manager to keypair. Can be used to create a ssl socket with a given keypair.


Constructor Summary
KeyPairX509KeyManager(KeyPair keypair)
           
 
Method Summary
 String chooseClientAlias(String[] keyType, Principal[] issuers, Socket socket)
           
 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 javax.net.ssl.X509ExtendedKeyManager
chooseEngineClientAlias, chooseEngineServerAlias
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeyPairX509KeyManager

public KeyPairX509KeyManager(KeyPair keypair)
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)

getPrivateKey

public PrivateKey getPrivateKey(String alias)

getServerAliases

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

getClientAliases

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


Copyright © 2004–2014 52north.org. All rights reserved.