Package net.messagevortex.transport
Class CustomKeyManager
java.lang.Object
javax.net.ssl.X509ExtendedKeyManager
net.messagevortex.transport.CustomKeyManager
- All Implemented Interfaces:
KeyManager,X509KeyManager
Keymanager enables specification of key alias to be used.
-
Constructor Summary
ConstructorsConstructorDescriptionCustomKeyManager(String keyStoreFile, String password, String alias) Convenience constructor. -
Method Summary
Modifier and TypeMethodDescriptionchooseClientAlias(String[] param1, Principal[] param2, Socket param3) Dummy method always returning the preselected alias.chooseEngineClientAlias(String[] keyType, Principal[] issuers, SSLEngine engine) chooseEngineServerAlias(String keyType, Principal[] issuers, SSLEngine engine) chooseServerAlias(String param1, Principal[] param2) Dummy method always returning the preselected alias.chooseServerAlias(String keyType, Principal[] issuers, Socket socket) Alias choser always returning the desired alias.getCertificateChain(String alias) Obtain certificate chain of a certificate from keystore.String[]getClientAliases(String param1, Principal[] param2) Dummy method always returning the preselected alias.final PrivateKeygetPrivateKey(String alias) Obtain private key from keystore.String[]getServerAliases(String param1, Principal[] param2) Dummy method always returning the preselected alias.
-
Constructor Details
-
CustomKeyManager
public CustomKeyManager(String keyStoreFile, String password, String alias) throws GeneralSecurityException Convenience constructor.
- Parameters:
keyStoreFile- name of the JKS keystore filepassword- password to open the kestore filealias- alias of the certificate to be used- Throws:
GeneralSecurityException- if keystore generation fails
-
-
Method Details
-
getPrivateKey
Obtain private key from keystore.
- Specified by:
getPrivateKeyin interfaceX509KeyManager- Parameters:
alias- alias of the certificate to be used
-
getCertificateChain
Obtain certificate chain of a certificate from keystore.
- Specified by:
getCertificateChainin interfaceX509KeyManager- Parameters:
alias- alias of the certificate to be used
-
getClientAliases
Dummy method always returning the preselected alias.
- Specified by:
getClientAliasesin interfaceX509KeyManager- Parameters:
param1- dummyparam2- dummy- Returns:
- always return a list of one with the preselected alias
-
chooseEngineClientAlias
- Overrides:
chooseEngineClientAliasin classX509ExtendedKeyManager
-
chooseEngineServerAlias
- Overrides:
chooseEngineServerAliasin classX509ExtendedKeyManager
-
chooseClientAlias
Dummy method always returning the preselected alias.
- Specified by:
chooseClientAliasin interfaceX509KeyManager- Parameters:
param1- dummyparam2- dummyparam3- dummy
-
getServerAliases
Dummy method always returning the preselected alias.
- Specified by:
getServerAliasesin interfaceX509KeyManager- Parameters:
param1- dummyparam2- dummy
-
chooseServerAlias
Alias choser always returning the desired alias.
- Specified by:
chooseServerAliasin interfaceX509KeyManager- Parameters:
keyType- type of key to be looked forissuers- issuers acceptedsocket- socket requiring the certificate
-
chooseServerAlias
Dummy method always returning the preselected alias.
- Parameters:
param1- dummyparam2- dummy- Returns:
- always returns the preset alias
-