public class MultiX509TrustManager
extends java.lang.Object
implements javax.net.ssl.X509TrustManager
X509TrustManager
that is capable of holding an arbitrary number of other X509TrustManager
s
and delegating certificate checks to them until a check is successful or finally if none is successful
a CertificateException gets thrown.Constructor and Description |
---|
MultiX509TrustManager() |
Modifier and Type | Method and Description |
---|---|
void |
add(javax.net.ssl.X509TrustManager trustManager)
Adds the given trust manager if it is not null and not yet contained.
|
void |
checkClientTrusted(java.security.cert.X509Certificate[] chain,
java.lang.String authType) |
void |
checkServerTrusted(java.security.cert.X509Certificate[] chain,
java.lang.String authType) |
protected void |
checkWithTrustManagers(X509TrustManagerCheck check) |
void |
clear()
Removes all contained trust managers.
|
java.security.cert.X509Certificate[] |
getAcceptedIssuers() |
protected java.util.List<javax.net.ssl.X509TrustManager> |
getTrustManagers() |
boolean |
isEmpty()
Returns true if no trust manager is contained.
|
java.lang.String |
toString() |
public java.security.cert.X509Certificate[] getAcceptedIssuers()
getAcceptedIssuers
in interface javax.net.ssl.X509TrustManager
public void checkClientTrusted(java.security.cert.X509Certificate[] chain, java.lang.String authType) throws java.security.cert.CertificateException
checkClientTrusted
in interface javax.net.ssl.X509TrustManager
java.security.cert.CertificateException
public void checkServerTrusted(java.security.cert.X509Certificate[] chain, java.lang.String authType) throws java.security.cert.CertificateException
checkServerTrusted
in interface javax.net.ssl.X509TrustManager
java.security.cert.CertificateException
public void add(javax.net.ssl.X509TrustManager trustManager)
public boolean isEmpty()
public void clear()
public java.lang.String toString()
toString
in class java.lang.Object
protected void checkWithTrustManagers(X509TrustManagerCheck check) throws java.security.cert.CertificateException
java.security.cert.CertificateException
protected java.util.List<javax.net.ssl.X509TrustManager> getTrustManagers()