File tree 2 files changed +12
-4
lines changed
2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -27,6 +27,10 @@ def self.openssl_3?
27
27
end
28
28
29
29
def self . openssl_3_hmac_empty_key_regression?
30
- openssl_3? && ::Gem ::Version . new ( OpenSSL ::VERSION ) <= ::Gem ::Version . new ( '3.0.0' )
30
+ openssl_3? && openssl_version <= ::Gem ::Version . new ( '3.0.0' )
31
+ end
32
+
33
+ def self . openssl_version
34
+ @openssl_version ||= ::Gem ::Version . new ( OpenSSL ::VERSION )
31
35
end
32
36
end
Original file line number Diff line number Diff line change 171
171
context 'when e, n, d is given' do
172
172
let ( :jwk_parameters ) { all_jwk_parameters . slice ( :e , :n , :d ) }
173
173
174
+ before do
175
+ skip 'OpenSSL prior to 2.2 does not seem to support partial parameters' if ::JWT . openssl_version < ::Gem ::Version . new ( '2.2' )
176
+ end
177
+
174
178
it 'creates a valid RSA object representing a private key' do
175
179
expect ( subject ) . to be_a ( ::OpenSSL ::PKey ::RSA )
176
180
expect ( subject . private? ) . to eq ( true )
196
200
197
201
describe '.create_rsa_key_using_sets' do
198
202
before do
199
- skip unless OpenSSL ::PKey ::RSA . new . respond_to? ( :set_key )
200
- skip if ::JWT . openssl_3?
203
+ skip 'OpenSSL without the RSA#set_key method not supported' unless OpenSSL ::PKey ::RSA . new . respond_to? ( :set_key )
204
+ skip 'OpenSSL 3.0 does not allow mutating objects anymore' if ::JWT . openssl_3?
201
205
end
202
206
203
207
subject ( :rsa ) { described_class . create_rsa_key_using_sets ( rsa_parameters ) }
208
212
209
213
describe '.create_rsa_key_using_accessors' do
210
214
before do
211
- skip if OpenSSL ::PKey ::RSA . new . respond_to? ( :set_key )
215
+ skip 'OpenSSL if RSA#set_key is available there is no accessors anymore' if OpenSSL ::PKey ::RSA . new . respond_to? ( :set_key )
212
216
end
213
217
214
218
subject ( :rsa ) { described_class . create_rsa_key_using_accessors ( rsa_parameters ) }
You can’t perform that action at this time.
0 commit comments