Skip to content

Commit d6c98cf

Browse files
committed
add/review some SSL_OP constants to get tests moving
1 parent cb5a868 commit d6c98cf

File tree

1 file changed

+31
-10
lines changed
  • src/main/java/org/jruby/ext/openssl

1 file changed

+31
-10
lines changed

src/main/java/org/jruby/ext/openssl/SSL.java

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -53,24 +53,40 @@ public class SSL {
5353
public static final long OP_ALL = 0x00000FFFL;
5454
public static final long OP_NO_TICKET = 0x00004000L;
5555
public static final long OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION = 0x00010000L;
56+
public static final long OP_NO_COMPRESSION = 0x00020000L;
5657
public static final long OP_SINGLE_ECDH_USE = 0x00080000L;
5758
public static final long OP_SINGLE_DH_USE = 0x00100000L;
5859
public static final long OP_EPHEMERAL_RSA = 0x00200000L;
5960
public static final long OP_CIPHER_SERVER_PREFERENCE = 0x00400000L;
6061
public static final long OP_TLS_ROLLBACK_BUG = 0x00800000L;
62+
6163
public static final long OP_NO_SSLv2 = 0x01000000L; // supported
6264
public static final long OP_NO_SSLv3 = 0x02000000L; // supported
6365
public static final long OP_NO_TLSv1 = 0x04000000L; // supported
64-
public static final long OP_PKCS1_CHECK_1 = 0x08000000L;
65-
public static final long OP_PKCS1_CHECK_2 = 0x10000000L;
66-
public static final long OP_NETSCAPE_CA_DN_BUG = 0x20000000L;
67-
public static final long OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG = 0x40000000L;
68-
69-
public static final int SSL2_VERSION = 1;
70-
public static final int SSL3_VERSION = 768;
71-
public static final int TLS1_VERSION = 769;
72-
public static final int TLS1_1_VERSION = 770;
73-
public static final int TLS1_2_VERSION = 771;
66+
public static final long OP_NO_TLSv1_2 = 0x08000000L;
67+
public static final long OP_NO_TLSv1_1 = 0x10000000L;
68+
public static final long OP_NO_TLSv1_3 = 0x20000000L;
69+
70+
// define SSL_OP_NO_SSL_MASK (SSL_OP_NO_SSLv3|SSL_OP_NO_TLSv1|SSL_OP_NO_TLSv1_1|SSL_OP_NO_TLSv1_2|SSL_OP_NO_TLSv1_3)
71+
72+
/* Deprecated in OpenSSL 1.0.1. */
73+
static final long OP_PKCS1_CHECK_1 = 0x08000000L;
74+
/* Deprecated in OpenSSL 1.0.1. */
75+
static final long OP_PKCS1_CHECK_2 = 0x10000000L;
76+
/* Deprecated in OpenSSL 1.1.0. */
77+
static final long OP_NETSCAPE_CA_DN_BUG = 0x20000000L;
78+
/* Deprecated in OpenSSL 1.1.0. */
79+
static final long OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG = 0x40000000L;
80+
81+
public static final int SSL2_VERSION = 0x0002;
82+
public static final int SSL3_VERSION = 0x0300;
83+
public static final int TLS1_VERSION = 0x0301;
84+
public static final int TLS1_1_VERSION = 0x0302;
85+
public static final int TLS1_2_VERSION = 0x0303;
86+
/* OpenSSL 1.1.1 */
87+
public static final int TLS1_3_VERSION = 0x0304;
88+
89+
// define TLS_MAX_VERSION TLS1_3_VERSION
7490

7591
private static final String JSSE_TLS_ephemeralDHKeySize = "jdk.tls.ephemeralDHKeySize" ;
7692
private static final String JSSE_TLS_ephemeralDHKeySize_default = "matched" ;
@@ -142,6 +158,7 @@ static void createSSL(final Ruby runtime, final RubyModule OpenSSL, final RubyCl
142158
SSL.setConstant("OP_ALL", runtime.newFixnum(OP_ALL));
143159
SSL.setConstant("OP_NO_TICKET", runtime.newFixnum(OP_NO_TICKET));
144160
SSL.setConstant("OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION", runtime.newFixnum(OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION));
161+
SSL.setConstant("OP_NO_COMPRESSION", runtime.newFixnum(OP_NO_COMPRESSION));
145162
SSL.setConstant("OP_SINGLE_ECDH_USE", runtime.newFixnum(OP_SINGLE_ECDH_USE));
146163
SSL.setConstant("OP_SINGLE_DH_USE", runtime.newFixnum(OP_SINGLE_DH_USE));
147164
SSL.setConstant("OP_EPHEMERAL_RSA", runtime.newFixnum(OP_EPHEMERAL_RSA));
@@ -150,6 +167,9 @@ static void createSSL(final Ruby runtime, final RubyModule OpenSSL, final RubyCl
150167
SSL.setConstant("OP_NO_SSLv2", runtime.newFixnum(OP_NO_SSLv2));
151168
SSL.setConstant("OP_NO_SSLv3", runtime.newFixnum(OP_NO_SSLv3));
152169
SSL.setConstant("OP_NO_TLSv1", runtime.newFixnum(OP_NO_TLSv1));
170+
SSL.setConstant("OP_NO_TLSv1_1", runtime.newFixnum(OP_NO_TLSv1_1));
171+
SSL.setConstant("OP_NO_TLSv1_2", runtime.newFixnum(OP_NO_TLSv1_2));
172+
//SSL.setConstant("OP_NO_TLSv1_3", runtime.newFixnum(OP_NO_TLSv1_3));
153173
SSL.setConstant("OP_PKCS1_CHECK_1", runtime.newFixnum(OP_PKCS1_CHECK_1));
154174
SSL.setConstant("OP_PKCS1_CHECK_2", runtime.newFixnum(OP_PKCS1_CHECK_2));
155175
SSL.setConstant("OP_NETSCAPE_CA_DN_BUG", runtime.newFixnum(OP_NETSCAPE_CA_DN_BUG));
@@ -160,6 +180,7 @@ static void createSSL(final Ruby runtime, final RubyModule OpenSSL, final RubyCl
160180
SSL.setConstant("TLS1_VERSION", runtime.newFixnum(TLS1_VERSION));
161181
SSL.setConstant("TLS1_1_VERSION", runtime.newFixnum(TLS1_1_VERSION));
162182
SSL.setConstant("TLS1_2_VERSION", runtime.newFixnum(TLS1_2_VERSION));
183+
//SSL.setConstant("TLS1_3_VERSION", runtime.newFixnum(TLS1_3_VERSION));
163184

164185
SSLContext.createSSLContext(runtime, SSL);
165186
SSLSocket.createSSLSocket(runtime, SSL);

0 commit comments

Comments
 (0)