File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
src/main/java/org/jruby/ext/openssl Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -854,8 +854,7 @@ private class InternalContext {
854
854
855
855
// initialize SSL context :
856
856
857
- final javax .net .ssl .SSLContext sslContext ;
858
- sslContext = SecurityHelper .getSSLContext (protocol );
857
+ final javax .net .ssl .SSLContext sslContext = SecurityHelper .getSSLContext (protocol );
859
858
860
859
if ( protocolForClient ) {
861
860
final SSLSessionContext clientContext = sslContext .getClientSessionContext ();
@@ -871,11 +870,17 @@ private class InternalContext {
871
870
serverContext .setSessionCacheSize (sessionCacheSize );
872
871
}
873
872
}
873
+ this .sslContext = initContext (sslContext );
874
+ }
874
875
876
+ protected javax .net .ssl .SSLContext initContext (javax .net .ssl .SSLContext sslContext ) throws KeyManagementException {
875
877
final KeyManager [] keyManager = new KeyManager [] { new KeyManagerImpl (this ) };
876
878
final TrustManager [] trustManager = new TrustManager [] { new TrustManagerImpl (this ) };
879
+ // SSLContext on Sun JDK :
880
+ // private final java.security.Provider provider; "SunJSSE"
881
+ // private final javax.net.ssl.SSLContextSpi; sun.security.ssl.SSLContextImpl
877
882
sslContext .init (keyManager , trustManager , null );
878
- this . sslContext = sslContext ;
883
+ return sslContext ;
879
884
}
880
885
881
886
final Store store ;
You can’t perform that action at this time.
0 commit comments