@@ -136,13 +136,17 @@ public class SSLContext extends RubyObject {
136
136
ENABLED_PROTOCOLS .put ("TLS" , new String [] { "TLSv1" , "TLSv1.1" , "TLSv1.2" });
137
137
138
138
SSL_VERSION_OSSL2JSSE .put ("TLSv1.1" , "TLSv1.1" );
139
+ SSL_VERSION_OSSL2JSSE .put ("TLSv1_1_server" , "TLSv1.1" );
140
+ SSL_VERSION_OSSL2JSSE .put ("TLSv1_1_client" , "TLSv1.1" );
139
141
ENABLED_PROTOCOLS .put ("TLSv1.1" , new String [] { "TLSv1.1" });
140
142
141
143
SSL_VERSION_OSSL2JSSE .put ("TLSv1_1" , "TLSv1.1" ); // supported on MRI 2.x
142
144
SSL_VERSION_OSSL2JSSE .put ("TLSv1_2" , "TLSv1.2" ); // supported on MRI 2.x
143
145
ENABLED_PROTOCOLS .put ("TLSv1.2" , new String [] { "TLSv1.2" });
144
146
145
147
SSL_VERSION_OSSL2JSSE .put ("TLSv1.2" , "TLSv1.2" ); // just for completeness
148
+ SSL_VERSION_OSSL2JSSE .put ("TLSv1_2_server" , "TLSv1.2" );
149
+ SSL_VERSION_OSSL2JSSE .put ("TLSv1_2_client" , "TLSv1.2" );
146
150
}
147
151
148
152
private static ObjectAllocator SSLCONTEXT_ALLOCATOR = new ObjectAllocator () {
@@ -191,6 +195,9 @@ public static void createSSLContext(final Ruby runtime, final RubyModule SSL) {
191
195
SSLContext .defineConstant ("METHODS" , methods );
192
196
// in 1.8.7 as well as 1.9.3 :
193
197
// [:TLSv1, :TLSv1_server, :TLSv1_client, :SSLv3, :SSLv3_server, :SSLv3_client, :SSLv23, :SSLv23_server, :SSLv23_client]
198
+ // in 2.0.0 :
199
+ // [:TLSv1, :TLSv1_server, :TLSv1_client, :TLSv1_2, :TLSv1_2_server, :TLSv1_2_client, :TLSv1_1, :TLSv1_1_server,
200
+ // :TLSv1_1_client, :SSLv3, :SSLv3_server, :SSLv3_client, :SSLv23, :SSLv23_server, :SSLv23_client]
194
201
195
202
SSLContext .setConstant ("SESSION_CACHE_OFF" , runtime .newFixnum (SESSION_CACHE_OFF ));
196
203
SSLContext .setConstant ("SESSION_CACHE_CLIENT" , runtime .newFixnum (SESSION_CACHE_CLIENT ));
0 commit comments