Module nl.altindag.ssl
Package nl.altindag.ssl.trustmanager
Class HotSwappableX509ExtendedTrustManager
java.lang.Object
javax.net.ssl.X509ExtendedTrustManager
nl.altindag.ssl.trustmanager.DelegatingTrustManager<X509ExtendedTrustManager>
nl.altindag.ssl.trustmanager.DelegatingX509ExtendedTrustManager
nl.altindag.ssl.trustmanager.HotSwappableX509ExtendedTrustManager
- All Implemented Interfaces:
TrustManager,X509TrustManager
- Direct Known Subclasses:
InflatableX509ExtendedTrustManager
NOTE:
Please don't use this class directly as it is part of the internal API. Class name and methods can be changed any time.
Instead use the
TrustManagerUtils which provides the same functionality
while it has a stable API because it is part of the public API.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Lockprivate final ReadWriteLockprotected final LockFields inherited from class nl.altindag.ssl.trustmanager.DelegatingTrustManager
trustManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckClientTrusted(X509Certificate[] chain, String authType) voidcheckClientTrusted(X509Certificate[] chain, String authType, Socket socket) voidcheckClientTrusted(X509Certificate[] chain, String authType, SSLEngine sslEngine) voidcheckServerTrusted(X509Certificate[] chain, String authType) voidcheckServerTrusted(X509Certificate[] chain, String authType, Socket socket) voidcheckServerTrusted(X509Certificate[] chain, String authType, SSLEngine sslEngine) private voidcheckTrusted(TrustManagerRunnable trustManagerRunnable) private <T> TgetObjectSafely(Supplier<T> supplier) voidsetTrustManager(X509ExtendedTrustManager trustManager)
-
Field Details
-
readWriteLock
-
readLock
-
writeLock
-
-
Constructor Details
-
HotSwappableX509ExtendedTrustManager
-
-
Method Details
-
setTrustManager
-
checkServerTrusted
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException - Specified by:
checkServerTrustedin interfaceX509TrustManager- Overrides:
checkServerTrustedin classDelegatingTrustManager<X509ExtendedTrustManager>- Throws:
CertificateException
-
checkServerTrusted
public void checkServerTrusted(X509Certificate[] chain, String authType, Socket socket) throws CertificateException - Overrides:
checkServerTrustedin classDelegatingX509ExtendedTrustManager- Throws:
CertificateException
-
checkServerTrusted
public void checkServerTrusted(X509Certificate[] chain, String authType, SSLEngine sslEngine) throws CertificateException - Overrides:
checkServerTrustedin classDelegatingX509ExtendedTrustManager- Throws:
CertificateException
-
checkClientTrusted
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException - Specified by:
checkClientTrustedin interfaceX509TrustManager- Overrides:
checkClientTrustedin classDelegatingTrustManager<X509ExtendedTrustManager>- Throws:
CertificateException
-
checkClientTrusted
public void checkClientTrusted(X509Certificate[] chain, String authType, Socket socket) throws CertificateException - Overrides:
checkClientTrustedin classDelegatingX509ExtendedTrustManager- Throws:
CertificateException
-
checkClientTrusted
public void checkClientTrusted(X509Certificate[] chain, String authType, SSLEngine sslEngine) throws CertificateException - Overrides:
checkClientTrustedin classDelegatingX509ExtendedTrustManager- Throws:
CertificateException
-
checkTrusted
- Throws:
CertificateException
-
getAcceptedIssuers
- Specified by:
getAcceptedIssuersin interfaceX509TrustManager- Overrides:
getAcceptedIssuersin classDelegatingTrustManager<X509ExtendedTrustManager>
-
getInnerTrustManager
- Overrides:
getInnerTrustManagerin classDelegatingTrustManager<X509ExtendedTrustManager>
-
getObjectSafely
-