Sha256: 63ddac99213095cf35e94744725f8c05db9202639567557a026f75d35f45594f

Contents?: true

Size: 1.05 KB

Versions: 31

Compression:

Stored size: 1.05 KB

Contents

module SignKeyFixtureHelper
  def shared_secret
    'shared-secret'
  end

  def pem_file(file_name)
    File.new pem_file_path(file_name)
  end

  def pem_file_path(file_name)
    File.join(
      File.dirname(__FILE__),
      "../fixtures/#{file_name}.pem"
    )
  end

  def der_file_path(file_name)
    File.join(
      File.dirname(__FILE__),
      "../fixtures/#{file_name}.der"
    )
  end

  def private_key(algorithm = :rsa, options = {})
    case algorithm
    when :rsa
      OpenSSL::PKey::RSA.new(
        pem_file("#{algorithm}/private_key"),
        'pass-phrase'
      )
    when :ecdsa
      OpenSSL::PKey::EC.new(
        pem_file("#{algorithm}/#{options[:digest_length] || 256}/private_key")
      )
    end
  end

  def public_key(algorithm = :rsa, options = {})
    case algorithm
    when :rsa
      OpenSSL::PKey::RSA.new(
        pem_file("#{algorithm}/public_key")
      )
    when :ecdsa
      OpenSSL::PKey::EC.new(
        pem_file("#{algorithm}/#{options[:digest_length] || 256}/public_key")
      )
    end
  end
end

include SignKeyFixtureHelper

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
json-jwt-1.10.0 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.9.4 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.9.3 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.9.2 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.9.1 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.9.0 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.8.3 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.8.2 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.8.1 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.8.1.pre spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.8.0 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.7.2 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.7.1 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.7.0 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.6.5 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.6.4 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.6.3 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.6.2 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.6.1 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.6.0 spec/helpers/sign_key_fixture_helper.rb