We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents a269358 + a9c0aa8 commit f4c7f15Copy full SHA for f4c7f15
lib/jwt/jwk/rsa.rb
@@ -39,9 +39,14 @@ def export
39
40
def self.import(jwk_data)
41
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)
+ if imported_key.respond_to?(:set_key)
+ imported_key.set_key(OpenSSL::BN.new(::Base64.urlsafe_decode64(jwk_data[:n]), BINARY),
+ 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
50
self.new(imported_key)
51
end
52
0 commit comments