X509ExtendedTrustManager (Java SE 15 & JDK 15) (original) (raw)

All Implemented Interfaces:

[TrustManager](TrustManager.html "interface in javax.net.ssl"), [X509TrustManager](X509TrustManager.html "interface in javax.net.ssl")


public abstract class X509ExtendedTrustManager extends Object implements X509TrustManager

Extensions to the X509TrustManager interface to support SSL/TLS/DTLS connection sensitive trust management.

To prevent man-in-the-middle attacks, hostname checks can be done to verify that the hostname in an end-entity certificate matches the targeted hostname. TLS/DTLS does not require such checks, but some protocols over TLS/DTLS (such as HTTPS) do. In earlier versions of the JDK, the certificate chain checks were done at the SSL/TLS/DTLS layer, and the hostname verification checks were done at the layer over TLS/DTLS. This class allows for the checking to be done during a single call to this class.

RFC 2830 defines the server identification specification for the "LDAPS" algorithm. RFC 2818 defines both the server identification and the client identification specification for the "HTTPS" algorithm.

Since:

1.7

See Also:

X509TrustManager, HostnameVerifier

Constructors

Constructor Description
X509ExtendedTrustManager()
Modifier and Type Method Description
abstract void checkClientTrusted​(X509Certificate[] chain,String authType,Socket socket) Given the partial or complete certificate chain provided by the peer, build and validate the certificate path based on the authentication type and ssl parameters.
abstract void checkClientTrusted​(X509Certificate[] chain,String authType,SSLEngine engine) Given the partial or complete certificate chain provided by the peer, build and validate the certificate path based on the authentication type and ssl parameters.
abstract void checkServerTrusted​(X509Certificate[] chain,String authType,Socket socket) Given the partial or complete certificate chain provided by the peer, build and validate the certificate path based on the authentication type and ssl parameters.
abstract void checkServerTrusted​(X509Certificate[] chain,String authType,SSLEngine engine) Given the partial or complete certificate chain provided by the peer, build and validate the certificate path based on the authentication type and ssl parameters.

Methods declared in class java.lang.Object

[clone](../../../java/lang/Object.html#clone%28%29), [equals](../../../java/lang/Object.html#equals%28java.lang.Object%29), [finalize](../../../java/lang/Object.html#finalize%28%29), [getClass](../../../java/lang/Object.html#getClass%28%29), [hashCode](../../../java/lang/Object.html#hashCode%28%29), [notify](../../../java/lang/Object.html#notify%28%29), [notifyAll](../../../java/lang/Object.html#notifyAll%28%29), [toString](../../../java/lang/Object.html#toString%28%29), [wait](../../../java/lang/Object.html#wait%28%29), [wait](../../../java/lang/Object.html#wait%28long%29), [wait](../../../java/lang/Object.html#wait%28long,int%29)