File tree 2 files changed +10
-0
lines changed
2 files changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -137,6 +137,8 @@ def create_rsa_key_using_der(rsa_parameters)
137
137
138
138
if sequence . size > 2 # Append "two-prime" version for private key
139
139
sequence . unshift ( OpenSSL ::ASN1 ::Integer . new ( 0 ) )
140
+
141
+ raise JWT ::JWKError , 'Creating a RSA key with a private key requires the CRT parameters to be defined' if sequence . size < RSA_ASN1_SEQUENCE . size
140
142
end
141
143
142
144
OpenSSL ::PKey ::RSA . new ( OpenSSL ::ASN1 ::Sequence ( sequence ) . to_der )
Original file line number Diff line number Diff line change 196
196
subject ( :rsa ) { described_class . create_rsa_key_using_der ( rsa_parameters ) }
197
197
198
198
include_examples 'creating an RSA object from complete JWK parameters'
199
+
200
+ context 'when e, n, d is given' do
201
+ let ( :jwk_parameters ) { all_jwk_parameters . slice ( :e , :n , :d ) }
202
+
203
+ it 'expects all CRT parameters given and raises error' do
204
+ expect { subject } . to raise_error ( JWT ::JWKError , 'Creating a RSA key with a private key requires the CRT parameters to be defined' )
205
+ end
206
+ end
199
207
end
200
208
201
209
describe '.create_rsa_key_using_sets' do
You can’t perform that action at this time.
0 commit comments