Class OpenSslX509KeyManagerFactory
java.lang.Object
javax.net.ssl.KeyManagerFactory
io.netty.handler.ssl.OpenSslX509KeyManagerFactory
Special
KeyManagerFactory that pre-compute the keymaterial used when SslProvider.OPENSSL or
SslProvider.OPENSSL_REFCNT is used and so will improve handshake times and its performance.
Because the keymaterial is pre-computed any modification to the KeyStore is ignored after
KeyManagerFactory.init(KeyStore, char[]) is called.
KeyManagerFactory.init(ManagerFactoryParameters) is not supported by this implementation and so a call to it will always
result in an InvalidAlgorithmParameterException.-
Constructor Summary
ConstructorsConstructorDescriptionOpenSslX509KeyManagerFactory(String algorithm, Provider provider) OpenSslX509KeyManagerFactory(Provider provider) -
Method Summary
Modifier and TypeMethodDescriptionstatic OpenSslX509KeyManagerFactorynewEngineBased(File certificateChain, String password) Create a new initializedOpenSslX509KeyManagerFactorywhich loads itsPrivateKeydirectly from anOpenSSL enginevia the ENGINE_load_private_key function.static OpenSslX509KeyManagerFactorynewEngineBased(X509Certificate[] certificateChain, String password) Create a new initializedOpenSslX509KeyManagerFactorywhich loads itsPrivateKeydirectly from anOpenSSL enginevia the ENGINE_load_private_key function.static OpenSslX509KeyManagerFactorynewKeyless(File chain) static OpenSslX509KeyManagerFactorynewKeyless(InputStream chain) static OpenSslX509KeyManagerFactorynewKeyless(X509Certificate... certificateChain) Returns a new initializedOpenSslX509KeyManagerFactorywhich will provide its private key by using theOpenSslPrivateKeyMethod.Methods inherited from class KeyManagerFactory
getAlgorithm, getDefaultAlgorithm, getInstance, getInstance, getInstance, getKeyManagers, getProvider, init, init
-
Constructor Details
-
OpenSslX509KeyManagerFactory
public OpenSslX509KeyManagerFactory() -
OpenSslX509KeyManagerFactory
-
OpenSslX509KeyManagerFactory
public OpenSslX509KeyManagerFactory(String algorithm, Provider provider) throws NoSuchAlgorithmException - Throws:
NoSuchAlgorithmException
-
-
Method Details
-
newEngineBased
public static OpenSslX509KeyManagerFactory newEngineBased(File certificateChain, String password) throws CertificateException, IOException, KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException Create a new initializedOpenSslX509KeyManagerFactorywhich loads itsPrivateKeydirectly from anOpenSSL enginevia the ENGINE_load_private_key function. -
newEngineBased
public static OpenSslX509KeyManagerFactory newEngineBased(X509Certificate[] certificateChain, String password) throws CertificateException, IOException, KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException Create a new initializedOpenSslX509KeyManagerFactorywhich loads itsPrivateKeydirectly from anOpenSSL enginevia the ENGINE_load_private_key function. -
newKeyless
public static OpenSslX509KeyManagerFactory newKeyless(File chain) throws CertificateException, IOException, KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException -
newKeyless
public static OpenSslX509KeyManagerFactory newKeyless(InputStream chain) throws CertificateException, IOException, KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException -
newKeyless
public static OpenSslX509KeyManagerFactory newKeyless(X509Certificate... certificateChain) throws CertificateException, IOException, KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException Returns a new initializedOpenSslX509KeyManagerFactorywhich will provide its private key by using theOpenSslPrivateKeyMethod.
-