public class GrpcTlsConfig
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PROP_CIPHER_SUITES |
static java.lang.String |
PROP_CLIENT_AUTH_REQUIRED |
static java.lang.String |
PROP_CLIENT_CERT_CHAIN |
static java.lang.String |
PROP_CLIENT_PRIVATE_KEY |
static java.lang.String |
PROP_CLIENT_PRIVATE_KEY_PASSWORD |
static java.lang.String |
PROP_HOSTNAME_VERIFICATION_ENABLED |
static java.lang.String |
PROP_SERVER_CERT_CHAIN |
static java.lang.String |
PROP_SERVER_PRIVATE_KEY |
static java.lang.String |
PROP_SERVER_PRIVATE_KEY_PASSWORD |
static java.lang.String |
PROP_TLS_ENABLED |
static java.lang.String |
PROP_TLS_PROTOCOLS |
static java.lang.String |
PROP_TRUST_CERT_COLLECTION |
| Constructor and Description |
|---|
GrpcTlsConfig()
Create a new TLS configuration with default values
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List<java.lang.String> |
getCipherSuites() |
java.lang.String |
getClientCertChainPath() |
java.lang.String |
getClientPrivateKeyPassword() |
java.lang.String |
getClientPrivateKeyPath() |
java.lang.String |
getServerCertChainPath() |
java.lang.String |
getServerPrivateKeyPassword() |
java.lang.String |
getServerPrivateKeyPath() |
java.util.List<java.lang.String> |
getTlsProtocols() |
java.lang.String |
getTrustCertCollectionPath() |
boolean |
isClientAuthRequired() |
boolean |
isHostnameVerificationEnabled() |
boolean |
isTlsEnabled() |
static GrpcTlsConfig |
loadFromFile(java.io.File propertiesFile)
Load TLS configuration from a properties file
|
void |
setCipherSuites(java.util.List<java.lang.String> cipherSuites) |
void |
setClientAuthRequired(boolean clientAuthRequired) |
void |
setClientCertChainPath(java.lang.String clientCertChainPath) |
void |
setClientPrivateKeyPassword(java.lang.String clientPrivateKeyPassword) |
void |
setClientPrivateKeyPath(java.lang.String clientPrivateKeyPath) |
void |
setHostnameVerificationEnabled(boolean hostnameVerificationEnabled) |
void |
setServerCertChainPath(java.lang.String serverCertChainPath) |
void |
setServerPrivateKeyPassword(java.lang.String serverPrivateKeyPassword) |
void |
setServerPrivateKeyPath(java.lang.String serverPrivateKeyPath) |
void |
setTlsEnabled(boolean tlsEnabled) |
void |
setTlsProtocols(java.util.List<java.lang.String> tlsProtocols) |
void |
setTrustCertCollectionPath(java.lang.String trustCertCollectionPath) |
boolean |
validate()
Validate the TLS configuration
|
public static final java.lang.String PROP_TLS_ENABLED
public static final java.lang.String PROP_SERVER_CERT_CHAIN
public static final java.lang.String PROP_SERVER_PRIVATE_KEY
public static final java.lang.String PROP_SERVER_PRIVATE_KEY_PASSWORD
public static final java.lang.String PROP_TRUST_CERT_COLLECTION
public static final java.lang.String PROP_CLIENT_AUTH_REQUIRED
public static final java.lang.String PROP_CLIENT_CERT_CHAIN
public static final java.lang.String PROP_CLIENT_PRIVATE_KEY
public static final java.lang.String PROP_CLIENT_PRIVATE_KEY_PASSWORD
public static final java.lang.String PROP_TLS_PROTOCOLS
public static final java.lang.String PROP_CIPHER_SUITES
public static final java.lang.String PROP_HOSTNAME_VERIFICATION_ENABLED
public GrpcTlsConfig()
public static GrpcTlsConfig loadFromFile(java.io.File propertiesFile) throws java.io.IOException
propertiesFile - The properties file to load fromjava.io.IOException - If the file cannot be readpublic boolean validate()
public boolean isTlsEnabled()
public void setTlsEnabled(boolean tlsEnabled)
public java.lang.String getServerCertChainPath()
public void setServerCertChainPath(java.lang.String serverCertChainPath)
public java.lang.String getServerPrivateKeyPath()
public void setServerPrivateKeyPath(java.lang.String serverPrivateKeyPath)
public java.lang.String getServerPrivateKeyPassword()
public void setServerPrivateKeyPassword(java.lang.String serverPrivateKeyPassword)
public java.lang.String getTrustCertCollectionPath()
public void setTrustCertCollectionPath(java.lang.String trustCertCollectionPath)
public boolean isClientAuthRequired()
public void setClientAuthRequired(boolean clientAuthRequired)
public java.lang.String getClientCertChainPath()
public void setClientCertChainPath(java.lang.String clientCertChainPath)
public java.lang.String getClientPrivateKeyPath()
public void setClientPrivateKeyPath(java.lang.String clientPrivateKeyPath)
public java.lang.String getClientPrivateKeyPassword()
public void setClientPrivateKeyPassword(java.lang.String clientPrivateKeyPassword)
public java.util.List<java.lang.String> getTlsProtocols()
public void setTlsProtocols(java.util.List<java.lang.String> tlsProtocols)
public java.util.List<java.lang.String> getCipherSuites()
public void setCipherSuites(java.util.List<java.lang.String> cipherSuites)
public boolean isHostnameVerificationEnabled()
public void setHostnameVerificationEnabled(boolean hostnameVerificationEnabled)