Sha256: 96d2609a9600e85251551a7e4980f9fae0799f8a57003f1d9173ad48f1ff6615

Contents?: true

Size: 1.58 KB

Versions: 49

Compression:

Stored size: 1.58 KB

Contents

if defined?(JRUBY_VERSION)
  require "java"
  base = File.dirname(__FILE__)
  $CLASSPATH << File.join(base, '..', 'pkg', 'classes')
  $CLASSPATH << File.join(base, '..', 'lib', 'bcprov-jdk14-139.jar')
end

begin
  require "openssl"
rescue LoadError
end

require "test/unit"

class TestPKey < Test::Unit::TestCase
  def test_has_correct_methods
    pkey_methods = OpenSSL::PKey::PKey.instance_methods(false).sort - ["initialize"]
    assert_equal ["sign", "verify"], pkey_methods

    rsa_methods = OpenSSL::PKey::RSA.instance_methods(false).sort - ["initialize"]
    assert_equal ["d", "d=", "dmp1", "dmp1=", "dmq1", "dmq1=", "e", "e=", "export", "iqmp", "iqmp=", "n", "n=", "p", "p=", "params", "private?", "private_decrypt", "private_encrypt", "public?", "public_decrypt", "public_encrypt", "public_key", "q", "q=", "to_der", "to_pem", "to_s", "to_text"], rsa_methods

    assert_equal ["generate"], OpenSSL::PKey::RSA.methods(false)
    
#     dsa_methods = OpenSSL::PKey::DSA.instance_methods(false).sort - ["initialize"]
#     assert_equal ["export", "g", "g=", "p", "p=", "params", "priv_key", "priv_key=", "private?", "pub_key", "pub_key=", "public?", "public_key", "q", "q=", "syssign", "sysverify", "to_der", "to_pem", "to_s", "to_text"], dsa_methods

#     assert_equal ["generate"], OpenSSL::PKey::DSA.methods(false)
  end
  
  #iqmp == coefficient
  #e == public exponent
  #n == modulus
  #d == private exponent
  #p == prime1
  #q == prime2
  #dmq1 == exponent2
  #dmp1 == exponent1
  
  def test_can_generate_rsa_key
    OpenSSL::PKey::RSA.generate(512)
  end

  def test_can_generate_dsa_key
  end
end

Version data entries

49 entries across 49 versions & 5 rubygems

Version Path
jruby-jruby-openssl-0.5.0.4 test/test_pkey.rb
redcar-dev-0.12.1dev-java lib/openssl/test/test_pkey.rb
redcar-dev-0.12.0dev-java lib/openssl/test/test_pkey.rb
redcar-0.11 lib/openssl/test/test_pkey.rb
redcar-0.11.0dev lib/openssl/test/test_pkey.rb
redcar-0.10 lib/openssl/test/test_pkey.rb
redcar-0.9.2 lib/openssl/test/test_pkey.rb
redcar-0.9.1 lib/openssl/test/test_pkey.rb
redcar-0.9.0 lib/openssl/test/test_pkey.rb
redcar-0.8.1 lib/openssl/test/test_pkey.rb
redcar-0.8 lib/openssl/test/test_pkey.rb
redcar-0.7 lib/openssl/test/test_pkey.rb
redcar-0.6.1 lib/openssl/test/test_pkey.rb
redcar-0.6 lib/openssl/test/test_pkey.rb
redcar-0.6.1dev lib/openssl/test/test_pkey.rb
redcar-0.5.1 lib/openssl/test/test_pkey.rb
redcar-0.5 lib/openssl/test/test_pkey.rb
redcar-0.5.6dev lib/openssl/test/test_pkey.rb
redcar-0.5.5dev lib/openssl/test/test_pkey.rb
redcar-0.5.4dev lib/openssl/test/test_pkey.rb