Top Description Fields Constructors Methods
io.netty5.handler.ssl

public final Class OpenSslCachingX509KeyManagerFactory

extends KeyManagerFactory
Class Inheritance
Imports
io.netty5.util.internal.ObjectUtil, javax.net.ssl.KeyManager, .KeyManagerFactory, .KeyManagerFactorySpi, .ManagerFactoryParameters, .X509KeyManager, java.security.InvalidAlgorithmParameterException, .KeyStore, .KeyStoreException, .NoSuchAlgorithmException, .PrivateKey, .UnrecoverableKeyException, java.security.cert.X509Certificate

Wraps another KeyManagerFactory and caches its chains / certs for an alias for better performance when using SslProvider#OPENSSL or SslProvider#OPENSSL_REFCNT. Because of the caching its important that the wrapped KeyManagerFactorys X509KeyManagers always return the same X509Certificate chain and PrivateKey for the same alias.

Field Summary

Modifier and TypeField and Description
private final int

Constructor Summary

AccessConstructor and Description
public
public
OpenSslCachingX509KeyManagerFactory(final KeyManagerFactory factory, int maxCachedEntries)

Method Summary

Modifier and TypeMethod and Description
pack-priv OpenSslKeyMaterialProvider
newProvider(String password)

Inherited from javax.net.ssl.KeyManagerFactory:
getAlgorithmgetDefaultAlgorithmgetInstancegetInstancegetInstancegetKeyManagersgetProviderinitinit

Field Detail

maxCachedEntriesback to summary
private final int maxCachedEntries

Constructor Detail

OpenSslCachingX509KeyManagerFactoryback to summary
public OpenSslCachingX509KeyManagerFactory(final KeyManagerFactory factory)
OpenSslCachingX509KeyManagerFactoryback to summary
public OpenSslCachingX509KeyManagerFactory(final KeyManagerFactory factory, int maxCachedEntries)

Method Detail

newProviderback to summary
pack-priv OpenSslKeyMaterialProvider newProvider(String password)