org.opcfoundation.ua.transport.security
Class KeyPairsKeyManager

java.lang.Object
  extended by org.opcfoundation.ua.transport.security.KeyPairsKeyManager
All Implemented Interfaces:
KeyManager, X509KeyManager

public class KeyPairsKeyManager
extends Object
implements X509KeyManager

This class adapts a collection of key pair classes into a X509KeyManager.

Author:
toni.kalajainen@semantum.fi

Constructor Summary
KeyPairsKeyManager(Collection<KeyPair> keypairs)
          Constructor for KeyPairsKeyManager.
 
Method Summary
 String chooseClientAlias(String[] arg0, Principal[] arg1, Socket arg2)
          
 String chooseServerAlias(String arg0, Principal[] arg1, Socket arg2)
          
 X509Certificate[] getCertificateChain(String arg0)
          
 String[] getClientAliases(String arg0, Principal[] arg1)
          
 Collection<KeyPair> getKeyPairs()
          getKeyPairs.
 PrivateKey getPrivateKey(String arg0)
          
 String[] getServerAliases(String arg0, Principal[] arg1)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KeyPairsKeyManager

public KeyPairsKeyManager(Collection<KeyPair> keypairs)

Constructor for KeyPairsKeyManager.

Parameters:
keypairs - a Collection object.
Method Detail

chooseClientAlias

public String chooseClientAlias(String[] arg0,
                                Principal[] arg1,
                                Socket arg2)

Specified by:
chooseClientAlias in interface X509KeyManager

chooseServerAlias

public String chooseServerAlias(String arg0,
                                Principal[] arg1,
                                Socket arg2)

Specified by:
chooseServerAlias in interface X509KeyManager

getCertificateChain

public X509Certificate[] getCertificateChain(String arg0)

Specified by:
getCertificateChain in interface X509KeyManager

getClientAliases

public String[] getClientAliases(String arg0,
                                 Principal[] arg1)

Specified by:
getClientAliases in interface X509KeyManager

getPrivateKey

public PrivateKey getPrivateKey(String arg0)

Specified by:
getPrivateKey in interface X509KeyManager

getServerAliases

public String[] getServerAliases(String arg0,
                                 Principal[] arg1)

Specified by:
getServerAliases in interface X509KeyManager

getKeyPairs

public Collection<KeyPair> getKeyPairs()

getKeyPairs.

Returns:
a Collection object.


Copyright © 2018. All rights reserved.