Package io.grpc.util
Class AdvancedTlsX509TrustManager.Builder
java.lang.Object
io.grpc.util.AdvancedTlsX509TrustManager.Builder
- Enclosing class:
AdvancedTlsX509TrustManager
Builds a new
AdvancedTlsX509TrustManager
. By default, no trust certificates are loaded
after the build. To load them, use one of the following methods: AdvancedTlsX509TrustManager.updateTrustCredentials(X509Certificate[])
, AdvancedTlsX509TrustManager.updateTrustCredentials(File, long, TimeUnit, ScheduledExecutorService)
, (File, long, TimeUnit, ScheduledExecutorService)
.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
setSslSocketAndEnginePeerVerifier
(AdvancedTlsX509TrustManager.SslSocketAndEnginePeerVerifier verifier) SetsAdvancedTlsX509TrustManager.SslSocketAndEnginePeerVerifier
, which methods will be called in addition to verifying certificates.setVerification
(AdvancedTlsX509TrustManager.Verification verification) SetsAdvancedTlsX509TrustManager.Verification
, mode when authenticating the peer certificate.
-
Method Details
-
setVerification
public AdvancedTlsX509TrustManager.Builder setVerification(AdvancedTlsX509TrustManager.Verification verification) SetsAdvancedTlsX509TrustManager.Verification
, mode when authenticating the peer certificate. By default,AdvancedTlsX509TrustManager.Verification.CERTIFICATE_AND_HOST_NAME_VERIFICATION
value is used.- Parameters:
verification
- Verification mode used for the current AdvancedTlsX509TrustManager- Returns:
- Builder with set verification
-
setSslSocketAndEnginePeerVerifier
public AdvancedTlsX509TrustManager.Builder setSslSocketAndEnginePeerVerifier(AdvancedTlsX509TrustManager.SslSocketAndEnginePeerVerifier verifier) SetsAdvancedTlsX509TrustManager.SslSocketAndEnginePeerVerifier
, which methods will be called in addition to verifying certificates.- Parameters:
verifier
- SslSocketAndEnginePeerVerifier used for the current AdvancedTlsX509TrustManager- Returns:
- Builder with set verifier
-
build
- Throws:
CertificateException
-