Class NettySSLContextAutoRefreshBuilder
java.lang.Object
org.apache.pulsar.common.util.SslContextAutoRefreshBuilder<KeyStoreSSLContext>
org.apache.pulsar.common.util.keystoretls.NettySSLContextAutoRefreshBuilder
public class NettySSLContextAutoRefreshBuilder
extends SslContextAutoRefreshBuilder<KeyStoreSSLContext>
SSL context builder for Netty.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.pulsar.client.api.AuthenticationDataProviderprotected final booleanprotected final booleanprotected FileModifiedTimeUpdaterprotected Stringprotected Stringprotected final Stringprotected booleanprotected final FileModifiedTimeUpdaterprotected final Stringprotected final StringFields inherited from class org.apache.pulsar.common.util.SslContextAutoRefreshBuilder
lastRefreshTime, refreshTime -
Constructor Summary
ConstructorsConstructorDescriptionNettySSLContextAutoRefreshBuilder(String sslProviderString, boolean allowInsecureConnection, String trustStoreTypeString, String trustStore, String trustStorePassword, String keyStoreTypeString, String keyStore, String keyStorePassword, Set<String> ciphers, Set<String> protocols, long certRefreshInSec, org.apache.pulsar.client.api.AuthenticationDataProvider authData) NettySSLContextAutoRefreshBuilder(String sslProviderString, String keyStoreTypeString, String keyStore, String keyStorePassword, boolean allowInsecureConnection, String trustStoreTypeString, String trustStore, String trustStorePassword, boolean requireTrustedClientCertOnConnect, Set<String> ciphers, Set<String> protocols, long certRefreshInSec) -
Method Summary
Modifier and TypeMethodDescriptionReturns cached SSLContext.booleanReturns whether the key files modified after a refresh time, and context need update.update()updates and returns cached SSLContext.Methods inherited from class org.apache.pulsar.common.util.SslContextAutoRefreshBuilder
get
-
Field Details
-
tlsAllowInsecureConnection
protected final boolean tlsAllowInsecureConnection -
tlsCiphers
-
tlsProtocols
-
tlsRequireTrustedClientCertOnConnect
protected boolean tlsRequireTrustedClientCertOnConnect -
tlsProvider
-
tlsTrustStoreType
-
tlsTrustStorePassword
-
tlsTrustStore
-
tlsKeyStoreType
-
tlsKeyStorePassword
-
tlsKeyStore
-
authData
protected org.apache.pulsar.client.api.AuthenticationDataProvider authData -
isServer
protected final boolean isServer
-
-
Constructor Details
-
NettySSLContextAutoRefreshBuilder
public NettySSLContextAutoRefreshBuilder(String sslProviderString, String keyStoreTypeString, String keyStore, String keyStorePassword, boolean allowInsecureConnection, String trustStoreTypeString, String trustStore, String trustStorePassword, boolean requireTrustedClientCertOnConnect, Set<String> ciphers, Set<String> protocols, long certRefreshInSec) -
NettySSLContextAutoRefreshBuilder
public NettySSLContextAutoRefreshBuilder(String sslProviderString, boolean allowInsecureConnection, String trustStoreTypeString, String trustStore, String trustStorePassword, String keyStoreTypeString, String keyStore, String keyStorePassword, Set<String> ciphers, Set<String> protocols, long certRefreshInSec, org.apache.pulsar.client.api.AuthenticationDataProvider authData)
-
-
Method Details
-
update
Description copied from class:SslContextAutoRefreshBuilderupdates and returns cached SSLContext.- Specified by:
updatein classSslContextAutoRefreshBuilder<KeyStoreSSLContext>- Returns:
- Throws:
GeneralSecurityExceptionIOException
-
getSslContext
Description copied from class:SslContextAutoRefreshBuilderReturns cached SSLContext.- Specified by:
getSslContextin classSslContextAutoRefreshBuilder<KeyStoreSSLContext>- Returns:
-
needUpdate
public boolean needUpdate()Description copied from class:SslContextAutoRefreshBuilderReturns whether the key files modified after a refresh time, and context need update.- Specified by:
needUpdatein classSslContextAutoRefreshBuilder<KeyStoreSSLContext>- Returns:
- true if files modified
-