Skip to content

Commit f4c7f15

Browse files
authored
Merge pull request #333 from rahulbajaj0509/import-ruby-issue
Support RSA.import for all Ruby versions.
2 parents a269358 + a9c0aa8 commit f4c7f15

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

lib/jwt/jwk/rsa.rb

+8-3
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,14 @@ def export
3939

4040
def self.import(jwk_data)
4141
imported_key = OpenSSL::PKey::RSA.new
42-
imported_key.set_key(OpenSSL::BN.new(::Base64.urlsafe_decode64(jwk_data[:n]), BINARY),
43-
OpenSSL::BN.new(::Base64.urlsafe_decode64(jwk_data[:e]), BINARY),
44-
nil)
42+
if imported_key.respond_to?(:set_key)
43+
imported_key.set_key(OpenSSL::BN.new(::Base64.urlsafe_decode64(jwk_data[:n]), BINARY),
44+
OpenSSL::BN.new(::Base64.urlsafe_decode64(jwk_data[:e]), BINARY),
45+
nil)
46+
else
47+
imported_key.n = OpenSSL::BN.new(::Base64.urlsafe_decode64(jwk_data[:n]), BINARY)
48+
imported_key.e = OpenSSL::BN.new(::Base64.urlsafe_decode64(jwk_data[:e]), BINARY)
49+
end
4550
self.new(imported_key)
4651
end
4752
end

0 commit comments

Comments
 (0)