Package com.google.api.client.util
Class SslUtils
- java.lang.Object
-
- com.google.api.client.util.SslUtils
-
public final class SslUtils extends java.lang.ObjectSSL utilities.- Since:
- 1.13
-
-
Constructor Summary
Constructors Modifier Constructor Description privateSslUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static javax.net.ssl.KeyManagerFactorygetDefaultKeyManagerFactory()Returns the default key manager factory.static javax.net.ssl.TrustManagerFactorygetDefaultTrustManagerFactory()Returns the default trust manager factory.static javax.net.ssl.KeyManagerFactorygetPkixKeyManagerFactory()Returns the PKIX key manager factory.static javax.net.ssl.TrustManagerFactorygetPkixTrustManagerFactory()Returns the PKIX trust manager factory.static javax.net.ssl.SSLContextgetSslContext()Returns the SSL context for "SSL" algorithm.static javax.net.ssl.SSLContextgetTlsSslContext()Returns the SSL context for "TLS" algorithm.static javax.net.ssl.SSLContextinitSslContext(javax.net.ssl.SSLContext sslContext, java.security.KeyStore trustStore, javax.net.ssl.TrustManagerFactory trustManagerFactory)Initializes the SSL context to the trust managers supplied by the trust manager factory for the given trust store.static javax.net.ssl.SSLContextinitSslContext(javax.net.ssl.SSLContext sslContext, java.security.KeyStore trustStore, javax.net.ssl.TrustManagerFactory trustManagerFactory, java.security.KeyStore mtlsKeyStore, java.lang.String mtlsKeyStorePassword, javax.net.ssl.KeyManagerFactory keyManagerFactory)Beta
Initializes the SSL context to the trust managers supplied by the trust manager factory for the given trust store, and to the key managers supplied by the key manager factory for the given key store.static javax.net.ssl.HostnameVerifiertrustAllHostnameVerifier()Beta
Returns a verifier that trusts all host names.static javax.net.ssl.SSLContexttrustAllSSLContext()Beta
Returns an SSL context in which all X.509 certificates are trusted.
-
-
-
Method Detail
-
getSslContext
public static javax.net.ssl.SSLContext getSslContext() throws java.security.NoSuchAlgorithmExceptionReturns the SSL context for "SSL" algorithm.- Throws:
java.security.NoSuchAlgorithmException- Since:
- 1.14
-
getTlsSslContext
public static javax.net.ssl.SSLContext getTlsSslContext() throws java.security.NoSuchAlgorithmExceptionReturns the SSL context for "TLS" algorithm.- Throws:
java.security.NoSuchAlgorithmException- Since:
- 1.14
-
getDefaultTrustManagerFactory
public static javax.net.ssl.TrustManagerFactory getDefaultTrustManagerFactory() throws java.security.NoSuchAlgorithmExceptionReturns the default trust manager factory.- Throws:
java.security.NoSuchAlgorithmException- Since:
- 1.14
-
getPkixTrustManagerFactory
public static javax.net.ssl.TrustManagerFactory getPkixTrustManagerFactory() throws java.security.NoSuchAlgorithmExceptionReturns the PKIX trust manager factory.- Throws:
java.security.NoSuchAlgorithmException- Since:
- 1.14
-
getDefaultKeyManagerFactory
public static javax.net.ssl.KeyManagerFactory getDefaultKeyManagerFactory() throws java.security.NoSuchAlgorithmExceptionReturns the default key manager factory.- Throws:
java.security.NoSuchAlgorithmException- Since:
- 1.14
-
getPkixKeyManagerFactory
public static javax.net.ssl.KeyManagerFactory getPkixKeyManagerFactory() throws java.security.NoSuchAlgorithmExceptionReturns the PKIX key manager factory.- Throws:
java.security.NoSuchAlgorithmException- Since:
- 1.14
-
initSslContext
@CanIgnoreReturnValue public static javax.net.ssl.SSLContext initSslContext(javax.net.ssl.SSLContext sslContext, java.security.KeyStore trustStore, javax.net.ssl.TrustManagerFactory trustManagerFactory) throws java.security.GeneralSecurityExceptionInitializes the SSL context to the trust managers supplied by the trust manager factory for the given trust store.- Parameters:
sslContext- SSL context (for exampleSSLContext.getInstance(java.lang.String))trustStore- key store for certificates to trust (for exampleSecurityUtils.getJavaKeyStore())trustManagerFactory- trust manager factory (for examplegetPkixTrustManagerFactory())- Throws:
java.security.GeneralSecurityException- Since:
- 1.14
-
initSslContext
@Beta public static javax.net.ssl.SSLContext initSslContext(javax.net.ssl.SSLContext sslContext, java.security.KeyStore trustStore, javax.net.ssl.TrustManagerFactory trustManagerFactory, java.security.KeyStore mtlsKeyStore, java.lang.String mtlsKeyStorePassword, javax.net.ssl.KeyManagerFactory keyManagerFactory) throws java.security.GeneralSecurityException
Beta
Initializes the SSL context to the trust managers supplied by the trust manager factory for the given trust store, and to the key managers supplied by the key manager factory for the given key store.- Parameters:
sslContext- SSL context (for exampleSSLContext.getInstance(java.lang.String))trustStore- key store for certificates to trust (for exampleSecurityUtils.getJavaKeyStore())trustManagerFactory- trust manager factory (for examplegetPkixTrustManagerFactory())mtlsKeyStore- key store for client certificate and key to establish mutual TLSmtlsKeyStorePassword- password for mtlsKeyStore parameterkeyManagerFactory- key manager factory (for examplegetDefaultKeyManagerFactory())- Throws:
java.security.GeneralSecurityException- Since:
- 1.38
-
trustAllSSLContext
@Beta public static javax.net.ssl.SSLContext trustAllSSLContext() throws java.security.GeneralSecurityException
Beta
Returns an SSL context in which all X.509 certificates are trusted.Be careful! Disabling SSL certificate validation is dangerous and should only be done in testing environments.
- Throws:
java.security.GeneralSecurityException
-
-