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
Fields Modifier and Type Field Description protected org.apache.pulsar.client.api.AuthenticationDataProviderauthDataprotected booleanisServerprotected booleantlsAllowInsecureConnectionprotected java.util.Set<java.lang.String>tlsCiphersprotected FileModifiedTimeUpdatertlsKeyStoreprotected java.lang.StringtlsKeyStorePasswordprotected java.lang.StringtlsKeyStoreTypeprotected java.util.Set<java.lang.String>tlsProtocolsprotected java.lang.StringtlsProviderprotected booleantlsRequireTrustedClientCertOnConnectprotected FileModifiedTimeUpdatertlsTrustStoreprotected java.lang.StringtlsTrustStorePasswordprotected java.lang.StringtlsTrustStoreType-
Fields inherited from class org.apache.pulsar.common.util.SslContextAutoRefreshBuilder
lastRefreshTime, refreshTime
-
-
Constructor Summary
Constructors Constructor Description NettySSLContextAutoRefreshBuilder(java.lang.String sslProviderString, boolean allowInsecureConnection, java.lang.String trustStoreTypeString, java.lang.String trustStore, java.lang.String trustStorePassword, java.util.Set<java.lang.String> ciphers, java.util.Set<java.lang.String> protocols, long certRefreshInSec, org.apache.pulsar.client.api.AuthenticationDataProvider authData)NettySSLContextAutoRefreshBuilder(java.lang.String sslProviderString, java.lang.String keyStoreTypeString, java.lang.String keyStore, java.lang.String keyStorePassword, boolean allowInsecureConnection, java.lang.String trustStoreTypeString, java.lang.String trustStore, java.lang.String trustStorePassword, boolean requireTrustedClientCertOnConnect, java.util.Set<java.lang.String> ciphers, java.util.Set<java.lang.String> protocols, long certRefreshInSec)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyStoreSSLContextgetSslContext()Returns cached SSLContext.booleanneedUpdate()Returns whether the key files modified after a refresh time, and context need update.KeyStoreSSLContextupdate()updates and returns cached SSLContext.-
Methods inherited from class org.apache.pulsar.common.util.SslContextAutoRefreshBuilder
get
-
-
-
-
Field Detail
-
tlsAllowInsecureConnection
protected final boolean tlsAllowInsecureConnection
-
tlsCiphers
protected final java.util.Set<java.lang.String> tlsCiphers
-
tlsProtocols
protected final java.util.Set<java.lang.String> tlsProtocols
-
tlsRequireTrustedClientCertOnConnect
protected boolean tlsRequireTrustedClientCertOnConnect
-
tlsProvider
protected final java.lang.String tlsProvider
-
tlsTrustStoreType
protected final java.lang.String tlsTrustStoreType
-
tlsTrustStorePassword
protected final java.lang.String tlsTrustStorePassword
-
tlsTrustStore
protected final FileModifiedTimeUpdater tlsTrustStore
-
tlsKeyStoreType
protected java.lang.String tlsKeyStoreType
-
tlsKeyStorePassword
protected java.lang.String tlsKeyStorePassword
-
tlsKeyStore
protected FileModifiedTimeUpdater tlsKeyStore
-
authData
protected org.apache.pulsar.client.api.AuthenticationDataProvider authData
-
isServer
protected final boolean isServer
-
-
Constructor Detail
-
NettySSLContextAutoRefreshBuilder
public NettySSLContextAutoRefreshBuilder(java.lang.String sslProviderString, java.lang.String keyStoreTypeString, java.lang.String keyStore, java.lang.String keyStorePassword, boolean allowInsecureConnection, java.lang.String trustStoreTypeString, java.lang.String trustStore, java.lang.String trustStorePassword, boolean requireTrustedClientCertOnConnect, java.util.Set<java.lang.String> ciphers, java.util.Set<java.lang.String> protocols, long certRefreshInSec)
-
NettySSLContextAutoRefreshBuilder
public NettySSLContextAutoRefreshBuilder(java.lang.String sslProviderString, boolean allowInsecureConnection, java.lang.String trustStoreTypeString, java.lang.String trustStore, java.lang.String trustStorePassword, java.util.Set<java.lang.String> ciphers, java.util.Set<java.lang.String> protocols, long certRefreshInSec, org.apache.pulsar.client.api.AuthenticationDataProvider authData)
-
-
Method Detail
-
update
public KeyStoreSSLContext update() throws java.security.GeneralSecurityException, java.io.IOException
Description copied from class:SslContextAutoRefreshBuilderupdates and returns cached SSLContext.- Specified by:
updatein classSslContextAutoRefreshBuilder<KeyStoreSSLContext>- Returns:
- Throws:
java.security.GeneralSecurityExceptionjava.io.IOException
-
getSslContext
public KeyStoreSSLContext 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
-
-