Package com.linkedin.venice.utils
Class SslUtils
java.lang.Object
com.linkedin.venice.utils.SslUtils
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
This class is used to configure TLS for Venice components in integration tests. -
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic String
getPathForResource
(String resource) This function should be used in test cases only.static SSLFactory
getSSLFactory
(Properties sslProperties, String factoryClassName) A helper function that return an instance ofSSLFactory
with ssl Properties.static SSLFactory
This function should be used in test cases only.static Properties
This function should be used in test cases only.static X509Certificate
getX509Certificate
(Certificate certificate) static boolean
Check whether openssl provider is available or not.static Properties
loadSSLConfig
(String configFilePath) Build an instance ofProperties
with a file path to SSL config file.static SSLEngineFactoryImpl.Config
toAlpiniSSLConfig
(SSLConfig sslConfig) static SslFactory
toAlpiniSSLFactory
(SSLFactory sslFactory) static SslFactory
toAlpiniSSLFactory
(SSLFactory sslFactory, boolean openssl) static SSLFactory
toSSLFactoryWithOpenSSLSupport
(SSLFactory sslFactory) Adapt the incomingSSLFactory
into a new one backed by openssl if it is available.
-
Field Details
-
LOCAL_PASSWORD
Self-signed cert. Use keystore as truststore since self-signed. Cert has CN=localhost IMPORTANT NOTE: the "localhost.jks", "localhost.cert", "localhost.key" and "localhost.p12" files only exist in the code base; do not try to load this files in actual hosts- See Also:
-
LOCAL_KEYSTORE_JKS
- See Also:
-
-
Constructor Details
-
SslUtils
public SslUtils()
-
-
Method Details
-
getVeniceLocalSslFactory
This function should be used in test cases only.- Returns:
- a local SSL factory that uses a self-signed development certificate.
-
getVeniceLocalSslProperties
This function should be used in test cases only.- Returns:
- an instance of
Properties
that contains local SSL configs.
-
getTlsConfiguration
-
getPathForResource
This function should be used in test cases only.- Parameters:
resource
- -- System resource name- Returns:
- the path to the local key store location
-
toAlpiniSSLFactory
-
toAlpiniSSLFactory
-
toSSLFactoryWithOpenSSLSupport
Adapt the incomingSSLFactory
into a new one backed by openssl if it is available. -
isConscryptAvailable
public static boolean isConscryptAvailable()Check whether openssl provider is available or not. -
toAlpiniSSLConfig
-
getSSLFactory
A helper function that return an instance ofSSLFactory
with ssl Properties.- Parameters:
sslProperties
-factoryClassName
- Different products can plug-in different factory classes.
-
loadSSLConfig
Build an instance ofProperties
with a file path to SSL config file. An example of SSL config file: ssl.enabled:true ssl.key.password:local_password ssl.keystore.location:./identity.p12 ssl.keystore.password:local_password ssl.keystore.type:pkcs12 ssl.truststore.location:./cacerts ssl.truststore.password:local_password- Throws:
IOException
-
getX509Certificate
-