Sha256: 87db7fe6c9f138d1ee51efe7af5a251ea71bb101ee4d7b107cdcea241f4ea7ea

Contents?: true

Size: 632 Bytes

Versions: 26

Compression:

Stored size: 632 Bytes

Contents

module CryptoSpecHelper
  def rsa_key
    @rsa_key ||= OpenSSL::PKey::RSA.generate 2048
  end

  def public_key
    @public_key ||= rsa_key.public_key
  end

  def private_key
    @private_key ||= OpenSSL::PKey::RSA.new rsa_key.export(OpenSSL::Cipher.new('DES-EDE3-CBC'), 'pass-phrase'), 'pass-phrase'
  end

  def ec_key
    @ec_key ||= OpenSSL::PKey::EC.new('prime256v1').generate_key
  end

  def ec_public_key
    unless @ec_public_key
      @ec_public_key = OpenSSL::PKey::EC.new ec_key
      @ec_public_key.private_key = nil
    end
    @ec_public_key
  end

  def ec_private_key
    ec_key
  end
end

include CryptoSpecHelper

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
openid_connect-2.3.1 spec/helpers/crypto_spec_helper.rb
openid_connect-2.3.0 spec/helpers/crypto_spec_helper.rb
openid_connect-2.2.1 spec/helpers/crypto_spec_helper.rb
openid_connect-2.2.0 spec/helpers/crypto_spec_helper.rb
openid_connect-2.1.0 spec/helpers/crypto_spec_helper.rb
openid_connect-2.0.0 spec/helpers/crypto_spec_helper.rb
openid_connect-2.0.0.rc1 spec/helpers/crypto_spec_helper.rb
openid_connect-1.4.2 spec/helpers/crypto_spec_helper.rb
openid_connect-1.4.1 spec/helpers/crypto_spec_helper.rb
openid_connect-1.4.0 spec/helpers/crypto_spec_helper.rb
openid_connect-1.3.1 spec/helpers/crypto_spec_helper.rb
openid_connect-1.3.0 spec/helpers/crypto_spec_helper.rb
openid_connect-1.2.0 spec/helpers/crypto_spec_helper.rb
openid_connect-1.1.8 spec/helpers/crypto_spec_helper.rb
openid_connect-1.1.7 spec/helpers/crypto_spec_helper.rb
openid_connect-1.1.6 spec/helpers/crypto_spec_helper.rb
openid_connect-1.1.5 spec/helpers/crypto_spec_helper.rb
openid_connect-1.1.4 spec/helpers/crypto_spec_helper.rb
openid_connect-1.1.3 spec/helpers/crypto_spec_helper.rb
openid_connect-1.1.2 spec/helpers/crypto_spec_helper.rb