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
Modifier and TypeFieldDescriptionprotected final boolean
protected final boolean
protected FileModifiedTimeUpdater
protected String
protected String
protected final String
protected boolean
protected final FileModifiedTimeUpdater
protected final String
protected final String
Fields inherited from class org.apache.pulsar.common.util.SslContextAutoRefreshBuilder
lastRefreshTime, refreshTime
-
Constructor Summary
ConstructorDescriptionNettySSLContextAutoRefreshBuilder
(String sslProviderString, boolean allowInsecureConnection, String trustStoreTypeString, String trustStore, String trustStorePassword, String keyStoreTypeString, String keyStore, String keyStorePassword, Set<String> ciphers, Set<String> protocols, long certRefreshInSec, 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.boolean
Returns 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
-
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, AuthenticationDataProvider authData)
-
-
Method Details
-
update
Description copied from class:SslContextAutoRefreshBuilder
updates and returns cached SSLContext.- Specified by:
update
in classSslContextAutoRefreshBuilder<KeyStoreSSLContext>
- Returns:
- Throws:
GeneralSecurityException
IOException
-
getSslContext
Description copied from class:SslContextAutoRefreshBuilder
Returns cached SSLContext.- Specified by:
getSslContext
in classSslContextAutoRefreshBuilder<KeyStoreSSLContext>
- Returns:
-
needUpdate
public boolean needUpdate()Description copied from class:SslContextAutoRefreshBuilder
Returns whether the key files modified after a refresh time, and context need update.- Specified by:
needUpdate
in classSslContextAutoRefreshBuilder<KeyStoreSSLContext>
- Returns:
- true if files modified
-