diff --git a/ruby-jwt.gemspec b/ruby-jwt.gemspec index 823be024..fd86c450 100644 --- a/ruby-jwt.gemspec +++ b/ruby-jwt.gemspec @@ -30,5 +30,5 @@ Gem::Specification.new do |spec| spec.add_development_dependency 'codacy-coverage' spec.add_development_dependency 'rbnacl' # RSASSA-PSS support provided by OpenSSL +2.1 - spec.add_development_dependency 'openssl', '~> 2.1' + # spec.add_development_dependency 'openssl', '~> 2.1' end diff --git a/spec/integration/readme_examples_spec.rb b/spec/integration/readme_examples_spec.rb index a3351699..3c3b32fd 100644 --- a/spec/integration/readme_examples_spec.rb +++ b/spec/integration/readme_examples_spec.rb @@ -57,17 +57,19 @@ ] end - it 'RSASSA-PSS' do - rsa_private = OpenSSL::PKey::RSA.generate 2048 - rsa_public = rsa_private.public_key - - token = JWT.encode payload, rsa_private, 'PS256' - decoded_token = JWT.decode token, rsa_public, true, algorithm: 'PS256' - - expect(decoded_token).to eq [ - { 'data' => 'test' }, - { 'alg' => 'PS256' } - ] + if RUBY_VERSION >= '2.3' # Older rubies don't support the openssl 2.1 gem + it 'RSASSA-PSS' do + rsa_private = OpenSSL::PKey::RSA.generate 2048 + rsa_public = rsa_private.public_key + + token = JWT.encode payload, rsa_private, 'PS256' + decoded_token = JWT.decode token, rsa_public, true, algorithm: 'PS256' + + expect(decoded_token).to eq [ + { 'data' => 'test' }, + { 'alg' => 'PS256' } + ] + end end end