X509ExtendedWrapTrustManager Class — netty Architecture
Architecture documentation for the X509ExtendedWrapTrustManager class in ResumptionController.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 7c52948a_8847_e7b5_866f_57aea0a9bcb4["X509ExtendedWrapTrustManager"] b53e744f_3d38_f8c0_f481_1a76a9c8e664["ResumptionController.java"] 7c52948a_8847_e7b5_866f_57aea0a9bcb4 -->|defined in| b53e744f_3d38_f8c0_f481_1a76a9c8e664 3d7ff75d_ab2e_0eff_07ef_8a47f68c42bf["X509ExtendedWrapTrustManager()"] 7c52948a_8847_e7b5_866f_57aea0a9bcb4 -->|method| 3d7ff75d_ab2e_0eff_07ef_8a47f68c42bf 59d3a61e_8ee5_d4a5_d961_6208e94200e9["unsupported()"] 7c52948a_8847_e7b5_866f_57aea0a9bcb4 -->|method| 59d3a61e_8ee5_d4a5_d961_6208e94200e9 e8f12121_eb8a_3f3f_8c68_fc78e21c453f["checkClientTrusted()"] 7c52948a_8847_e7b5_866f_57aea0a9bcb4 -->|method| e8f12121_eb8a_3f3f_8c68_fc78e21c453f dc262186_ba29_b4e8_20b4_fed1047850b3["checkServerTrusted()"] 7c52948a_8847_e7b5_866f_57aea0a9bcb4 -->|method| dc262186_ba29_b4e8_20b4_fed1047850b3 ebba1f35_f425_d140_960f_55c63ec2afdd["getAcceptedIssuers()"] 7c52948a_8847_e7b5_866f_57aea0a9bcb4 -->|method| ebba1f35_f425_d140_960f_55c63ec2afdd
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/ssl/ResumptionController.java lines 132–186
private static final class X509ExtendedWrapTrustManager extends X509ExtendedTrustManager {
private final X509ExtendedTrustManager trustManager;
private final Set<SSLEngine> confirmedValidations;
X509ExtendedWrapTrustManager(X509ExtendedTrustManager trustManager, Set<SSLEngine> confirmedValidations) {
this.trustManager = trustManager;
this.confirmedValidations = confirmedValidations;
}
private static void unsupported() throws CertificateException {
throw new CertificateException(
new UnsupportedOperationException("Resumable trust managers require the SSLEngine parameter"));
}
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType, Socket socket)
throws CertificateException {
unsupported();
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType, Socket socket)
throws CertificateException {
unsupported();
}
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
unsupported();
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
unsupported();
}
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType, SSLEngine engine)
throws CertificateException {
trustManager.checkClientTrusted(chain, authType, engine);
confirmedValidations.add(engine);
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType, SSLEngine engine)
throws CertificateException {
trustManager.checkServerTrusted(chain, authType, engine);
confirmedValidations.add(engine);
}
@Override
public X509Certificate[] getAcceptedIssuers() {
return trustManager.getAcceptedIssuers();
}
}
Source
Frequently Asked Questions
What is the X509ExtendedWrapTrustManager class?
X509ExtendedWrapTrustManager is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/ResumptionController.java.
Where is X509ExtendedWrapTrustManager defined?
X509ExtendedWrapTrustManager is defined in handler/src/main/java/io/netty/handler/ssl/ResumptionController.java at line 132.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free