MCPcopy Create free account
hub / github.com/apache/tomcat / SSLContextWrapper

Class SSLContextWrapper

java/org/apache/tomcat/util/net/SSLContextWrapper.java:36–87  ·  view source on GitHub ↗

Wrapper class to simplify using a pre-configured javax.net.ssl.SSLContext instance with an SSLHostConfigCertificate.

Source from the content-addressed store, hash-verified

34 * {@code SSLHostConfigCertificate}.
35 */
36class SSLContextWrapper implements SSLContext {
37
38 private final javax.net.ssl.SSLContext sslContext;
39 private final X509KeyManager keyManager;
40 private final X509TrustManager trustManager;
41
42 SSLContextWrapper(javax.net.ssl.SSLContext sslContext, X509KeyManager keyManager, X509TrustManager trustManager) {
43 this.sslContext = Objects.requireNonNull(sslContext);
44 this.keyManager = Objects.requireNonNull(keyManager);
45 this.trustManager = Objects.requireNonNull(trustManager);
46 }
47
48 @Override
49 public void init(KeyManager[] kms, TrustManager[] tms, SecureRandom sr) {
50 // NO-OP as it is already initialized
51 }
52
53 @Override
54 public void destroy() {
55
56 }
57
58 @Override
59 public SSLSessionContext getServerSessionContext() {
60 return sslContext.getServerSessionContext();
61 }
62
63 @Override
64 public SSLEngine createSSLEngine() {
65 return sslContext.createSSLEngine();
66 }
67
68 @Override
69 public SSLServerSocketFactory getServerSocketFactory() {
70 return sslContext.getServerSocketFactory();
71 }
72
73 @Override
74 public SSLParameters getSupportedSSLParameters() {
75 return sslContext.getSupportedSSLParameters();
76 }
77
78 @Override
79 public X509Certificate[] getCertificateChain(String alias) {
80 return keyManager.getCertificateChain(alias);
81 }
82
83 @Override
84 public X509Certificate[] getAcceptedIssuers() {
85 return trustManager.getAcceptedIssuers();
86 }
87}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected