mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
merges r31640 from trunk into ruby_1_9_2.
-- * test/openssl/test_pkey_rsa.rb: Add tests for sign/verify. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_2@31838 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
67cf90f6a4
commit
246df6f7c1
3 changed files with 36 additions and 2 deletions
|
|
@ -1,3 +1,7 @@
|
|||
Thu May 19 07:47:26 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
|
||||
|
||||
* test/openssl/test_pkey_rsa.rb: Add tests for sign/verify.
|
||||
|
||||
Wed May 18 20:25:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
|
||||
|
||||
* lib/timeout.rb (Timeout#timeout): don't leak "execution expired"
|
||||
|
|
|
|||
|
|
@ -51,6 +51,36 @@ class OpenSSL::TestPKeyRSA < Test::Unit::TestCase
|
|||
OpenSSL::PKey::RSA.new pem
|
||||
assert_equal([], OpenSSL.errors)
|
||||
end
|
||||
end
|
||||
|
||||
def test_sign_verify
|
||||
key = OpenSSL::PKey::RSA.new(512)
|
||||
digest = OpenSSL::Digest::SHA1.new
|
||||
data = 'Sign me!'
|
||||
sig = key.sign(digest, data)
|
||||
assert(key.verify(digest, sig, data))
|
||||
end
|
||||
|
||||
def test_digest_state_irrelevant_sign
|
||||
key = OpenSSL::PKey::RSA.new(512)
|
||||
digest1 = OpenSSL::Digest::SHA1.new
|
||||
digest2 = OpenSSL::Digest::SHA1.new
|
||||
data = 'Sign me!'
|
||||
digest1 << 'Change state of digest1'
|
||||
sig1 = key.sign(digest1, data)
|
||||
sig2 = key.sign(digest2, data)
|
||||
assert_equal(sig1, sig2)
|
||||
end
|
||||
|
||||
def test_digest_state_irrelevant_verify
|
||||
key = OpenSSL::PKey::RSA.new(512)
|
||||
digest1 = OpenSSL::Digest::SHA1.new
|
||||
digest2 = OpenSSL::Digest::SHA1.new
|
||||
data = 'Sign me!'
|
||||
sig = key.sign(digest1, data)
|
||||
digest1.reset
|
||||
digest1 << 'Change state of digest1'
|
||||
assert(key.verify(digest1, sig, data))
|
||||
assert(key.verify(digest2, sig, data))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
#define RUBY_VERSION "1.9.2"
|
||||
#define RUBY_PATCHLEVEL 255
|
||||
#define RUBY_PATCHLEVEL 256
|
||||
#define RUBY_VERSION_MAJOR 1
|
||||
#define RUBY_VERSION_MINOR 9
|
||||
#define RUBY_VERSION_TEENY 1
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue