File tree Expand file tree Collapse file tree 2 files changed +78
-0
lines changed Expand file tree Collapse file tree 2 files changed +78
-0
lines changed Original file line number Diff line number Diff line change 27
27
28
28
if RUBY_VERSION > '2.3'
29
29
load 'jopenssl23/openssl.rb'
30
+ load 'jopenssl24.rb' if RUBY_VERSION >= '2.4'
30
31
elsif RUBY_VERSION > '2.2'
31
32
load 'jopenssl22/openssl.rb'
32
33
elsif RUBY_VERSION > '2.1'
Original file line number Diff line number Diff line change
1
+ # frozen_string_literal: false
2
+
3
+ # Ruby 2.4 preliminary compatibility script, loaded after all (2.3) jruby-openssl files
4
+
5
+ module OpenSSL
6
+
7
+ module SSL
8
+ class SSLContext
9
+ # OpenSSL 1.1.0 introduced "security level"
10
+ def security_level ; 0 end
11
+ def security_level = ( level ) ; raise NotImplementedError end
12
+ end
13
+ end
14
+
15
+ module PKey
16
+
17
+ class DH
18
+
19
+ def set_key ( pub_key , priv_key )
20
+ self . public_key = pub_key
21
+ self . priv_key = priv_key
22
+ self
23
+ end
24
+
25
+ def set_pqg ( p , q , g )
26
+ self . p = p
27
+ self . q = q
28
+ self . g = g
29
+ self
30
+ end
31
+
32
+ end
33
+
34
+ class DSA
35
+
36
+ def set_key ( pub_key , priv_key )
37
+ self . public_key = pub_key
38
+ self . priv_key = priv_key
39
+ self
40
+ end
41
+
42
+ def set_pqg ( p , q , g )
43
+ self . p = p
44
+ self . q = q
45
+ self . g = g
46
+ self
47
+ end
48
+
49
+ end
50
+
51
+ class RSA
52
+
53
+ def set_key ( n , e , d )
54
+ self . n = n
55
+ self . e = e
56
+ self . d = d
57
+ self
58
+ end
59
+
60
+ def set_factors ( p , q )
61
+ self . p = p
62
+ self . q = q
63
+ self
64
+ end
65
+
66
+ def set_crt_params ( dmp1 , dmq1 , iqmp )
67
+ self . dmp1 = dmp1
68
+ self . dmq1 = dmq1
69
+ self . iqmp = iqmp
70
+ self
71
+ end
72
+
73
+ end
74
+
75
+ end
76
+
77
+ end
You can’t perform that action at this time.
0 commit comments