Sha256: d882c67980290d1f921333e2a6974797b1847780c7d58a9b74e361d69ce4d296

Contents?: true

Size: 1.04 KB

Versions: 20

Compression:

Stored size: 1.04 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]}/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]}/public_key")
      )
    end
  end
end

include SignKeyFixtureHelper

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
json-jwt-1.1.0 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.0.3 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.0.2 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.0.1 spec/helpers/sign_key_fixture_helper.rb
json-jwt-1.0.0 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.8.1 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.8.0 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.7.1 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.7.0 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.7.0.alpha2 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.7.0.alpha spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.6.1 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.6.0 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.5.6 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.5.5 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.5.4 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.5.3 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.5.2 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.5.1 spec/helpers/sign_key_fixture_helper.rb
json-jwt-0.5.0 spec/helpers/sign_key_fixture_helper.rb