Class NetSslContextBuilder
- java.lang.Object
-
- org.apache.pulsar.common.util.SslContextAutoRefreshBuilder<javax.net.ssl.SSLContext>
-
- org.apache.pulsar.common.util.keystoretls.NetSslContextBuilder
-
public class NetSslContextBuilder extends SslContextAutoRefreshBuilder<javax.net.ssl.SSLContext>
Similar to `DefaultSslContextBuilder`, which build `javax.net.ssl.SSLContext` for web service.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleantlsAllowInsecureConnectionprotected FileModifiedTimeUpdatertlsKeyStoreprotected java.lang.StringtlsKeyStorePasswordprotected java.lang.StringtlsKeyStoreTypeprotected 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 NetSslContextBuilder(java.lang.String sslProviderString, java.lang.String keyStoreTypeString, java.lang.String keyStore, java.lang.String keyStorePasswordPath, boolean allowInsecureConnection, java.lang.String trustStoreTypeString, java.lang.String trustStore, java.lang.String trustStorePasswordPath, boolean requireTrustedClientCertOnConnect, long certRefreshInSec)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.net.ssl.SSLContextgetSslContext()Returns cached SSLContext.booleanneedUpdate()Returns whether the key files modified after a refresh time, and context need update.javax.net.ssl.SSLContextupdate()updates and returns cached SSLContext.-
Methods inherited from class org.apache.pulsar.common.util.SslContextAutoRefreshBuilder
get
-
-
-
-
Field Detail
-
tlsAllowInsecureConnection
protected final boolean tlsAllowInsecureConnection
-
tlsRequireTrustedClientCertOnConnect
protected final boolean tlsRequireTrustedClientCertOnConnect
-
tlsProvider
protected final java.lang.String tlsProvider
-
tlsKeyStoreType
protected final java.lang.String tlsKeyStoreType
-
tlsKeyStorePassword
protected final java.lang.String tlsKeyStorePassword
-
tlsKeyStore
protected final FileModifiedTimeUpdater tlsKeyStore
-
tlsTrustStoreType
protected final java.lang.String tlsTrustStoreType
-
tlsTrustStorePassword
protected final java.lang.String tlsTrustStorePassword
-
tlsTrustStore
protected final FileModifiedTimeUpdater tlsTrustStore
-
-
Constructor Detail
-
NetSslContextBuilder
public NetSslContextBuilder(java.lang.String sslProviderString, java.lang.String keyStoreTypeString, java.lang.String keyStore, java.lang.String keyStorePasswordPath, boolean allowInsecureConnection, java.lang.String trustStoreTypeString, java.lang.String trustStore, java.lang.String trustStorePasswordPath, boolean requireTrustedClientCertOnConnect, long certRefreshInSec)
-
-
Method Detail
-
update
public javax.net.ssl.SSLContext update() throws java.security.GeneralSecurityException, java.io.IOExceptionDescription copied from class:SslContextAutoRefreshBuilderupdates and returns cached SSLContext.- Specified by:
updatein classSslContextAutoRefreshBuilder<javax.net.ssl.SSLContext>- Returns:
- Throws:
java.security.GeneralSecurityExceptionjava.io.IOException
-
getSslContext
public javax.net.ssl.SSLContext getSslContext()
Description copied from class:SslContextAutoRefreshBuilderReturns cached SSLContext.- Specified by:
getSslContextin classSslContextAutoRefreshBuilder<javax.net.ssl.SSLContext>- 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<javax.net.ssl.SSLContext>- Returns:
- true if files modified
-
-