Sha256: c71e024ab674e11878d6b350fa356151fa8b507638037c6772bd326c0ac6e3ff

Contents?: true

Size: 640 Bytes

Versions: 11

Compression:

Stored size: 640 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::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

11 entries across 11 versions & 1 rubygems

Version Path
openid_connect-0.12.0 spec/helpers/crypto_spec_helper.rb
openid_connect-0.11.2 spec/helpers/crypto_spec_helper.rb
openid_connect-0.11.1 spec/helpers/crypto_spec_helper.rb
openid_connect-0.11.0 spec/helpers/crypto_spec_helper.rb
openid_connect-0.10.0 spec/helpers/crypto_spec_helper.rb
openid_connect-0.9.2 spec/helpers/crypto_spec_helper.rb
openid_connect-0.9.1 spec/helpers/crypto_spec_helper.rb
openid_connect-0.9.0 spec/helpers/crypto_spec_helper.rb
openid_connect-0.8.3 spec/helpers/crypto_spec_helper.rb
openid_connect-0.8.2 spec/helpers/crypto_spec_helper.rb
openid_connect-0.8.1 spec/helpers/crypto_spec_helper.rb