[MacRuby] #899: Bus error with OpenSSL::PKCS7#to_der
MacRuby
ruby-noreply at macosforge.org
Sun Sep 12 17:38:03 PDT 2010
#899: Bus error with OpenSSL::PKCS7#to_der
----------------------------------+-----------------------------------------
Reporter: watson1978@… | Owner: lsansonetti@…
Type: defect | Status: new
Priority: blocker | Milestone:
Component: MacRuby | Keywords:
----------------------------------+-----------------------------------------
Test Script:
{{{
#!ruby
#$ cat test_pkcs7.rb
require 'openssl'
key = OpenSSL::PKey::RSA.new(1024)
digest = OpenSSL::Digest::SHA1.new()
issu = sub = OpenSSL::X509::Name.new()
sub.add_entry('C', 'JP')
sub.add_entry('ST', 'Shimane')
sub.add_entry('CN', 'Ruby Taro')
cer = OpenSSL::X509::Certificate.new()
cer.not_before = Time.at(0)
cer.not_after = Time.at(0)
cer.public_key = key
cer.serial = 1
cer.issuer = issu
cer.subject = sub
cer.sign(key, digest)
data = "aaaaa\r\nbbbbb\r\nccccc\r\n"
tmp = OpenSSL::PKCS7.sign(cer, key, data)
p tmp.to_der
}}}
Result:
{{{
$ ruby test_pkcs7.rb
"0\x82\x03\xE3\x06\t*\x86H\x86\xF7\r\x01\a\x02\xA0\x82\x03\xD40\x82\x03\xD0\x02\x01\x011\v0\t\x06\x05+\x0E\x03\x02\x1A\x05\x000$\x06\t*\x86H\x86\xF7\r\x01\a\x01\xA0\x17\x04\x15aaaaa\r\nbbbbb\r\nccccc\r\n\xA0\x82\x01\xD90\x82\x01\xD50\x82\x01>\x02\x01\x010\r\x06\t*\x86H\x86\xF7\r\x01\x01\x05\x05\x00031\v0\t\x06\x03U\x04\x06\x13\x02JP1\x100\x0E\x06\x03U\x04\b\f\aShimane1\x120\x10\x06\x03U\x04\x03\f\tRuby
Taro0\x1E\x17\r700101000000Z\x17\r700101000000Z031\v0\t\x06\x03U\x04\x06\x13\x02JP1\x100\x0E\x06\x03U\x04\b\f\aShimane1\x120\x10\x06\x03U\x04\x03\f\tRuby
Taro0\x81\x9F0\r\x06\t*\x86H\x86\xF7\r\x01\x01\x01\x05\x00\x03\x81\x8D\x000\x81\x89\x02\x81\x81\x00\xD8\xBBQ\xC8mR\x15Z\xD1-VjB\xA2L4\x8E{T\xAE\n\x9C\xEB\x18\xC7\xEC*\x8C\x1FZ!\xBFW\xA0~\x8B\xE8\xA2\xBE\x17r{\x95%
Wr\x16\xDE9\xA3.\xACe\xDC\xED\x06\x10X\x00\x85\x92\xB1\x0E\xA3>\x81\x82\xF8\xCE3-6Q\x82\xB9\xC4\xD3\xD3\x83\xBB\xBC\xC9\xF2\xD3\x93\x8C\x94z\x99\x0F*\xF0KD\x81\xF6\xD2\xF4\a\x00\x8D\xD7\xF1\xA0z\xB8\xAF(\xD8~\x1C2\xECt\xC2-<\xAC\xF4\x8B]\xAB\xC2\xDD\a_\xE3\x02\x03\x01\x00\x010\r\x06\t*\x86H\x86\xF7\r\x01\x01\x05\x05\x00\x03\x81\x81\x00\xCE\x01\x1E\x9A\x16$2\x86!\xDB[\b-w\x05-\x00V\xAE\x19\x86;$\x9E\x1F\x1E_\xCDQ\xE3\x95\xCD\n\xEC\n\x81\xC5\xE3\xDBt\xDA\xCB$\xDAK8N\xD5\xEF]\xA5\x90\x8Bf\x18{\b\xBB\x1A\x9F\xEC\xFE\x811a\xAD\x94Q\xB6\xE9m.fm\x9C\x9E\xDDVa\xF1\xB3\x8C\x18)\x8Ay@`\xA0\xE0\x85\xC2\xE8\r\x14\x11\"jW\xCCd\x0F%\x8E\x8A\xBE\xDB\x9E[\x19\x8E\x91\xF3\xB6\x1E\\\x8A|\x8A\v\xDE\xF89\x95\x0E\xC5x%1\x82\x01\xB90\x82\x01\xB5\x02\x01\x0108031\v0\t\x06\x03U\x04\x06\x13\x02JP1\x100\x0E\x06\x03U\x04\b\f\aShimane1\x120\x10\x06\x03U\x04\x03\f\tRuby
Taro\x02\x01\x010\t\x06\x05+\x0E\x03\x02\x1A\x05\x00\xA0\x81\xD80\x18\x06\t*\x86H\x86\xF7\r\x01\t\x031\v\x06\t*\x86H\x86\xF7\r\x01\a\x010\x1C\x06\t*\x86H\x86\xF7\r\x01\t\x051\x0F\x17\r100913003410Z0#\x06\t*\x86H\x86\xF7\r\x01\t\x041\x16\x04\x14N\xA4bC\x18^\xCC\x99_\xB5\xA7yy\x9E\xAE\xEE\x13Zq]0y\x06\t*\x86H\x86\xF7\r\x01\t\x0F1l0j0\v\x06\t`\x86H\x01e\x03\x04\x01*0\v\x06\t`\x86H\x01e\x03\x04\x01\x160\v\x06\t`\x86H\x01e\x03\x04\x01\x020\n\x06\b*\x86H\x86\xF7\r\x03\a0\x0E\x06\b*\x86H\x86\xF7\r\x03\x02\x02\x02\x00\x800\r\x06\b*\x86H\x86\xF7\r\x03\x02\x02\x01 at 0\a\x06\x05+\x0E\x03\x02\a0\r\x06\b*\x86H\x86\xF7\r\x03\x02\x02\x01(0\r\x06\t*\x86H\x86\xF7\r\x01\x01\x01\x05\x00\x04\x81\x80\xAB\x87\x02\xB4\xD2\x8A\xA6\xC0m\xFB\xE1\xB6\xF1%J\xE6?\xD2\x84\xEC\xF0\xC1\xDCA\xF0t\xD8\xFD\xFFB[{(\b\xC9_#\xA8~\xAB\xFF\xC8\xDBC\x8B\xFCA\x8E\xD5\r\t\xE7\x97\x82$\x86\xE6\xC1\xDAJ\x1C\xEFNG8\x8E\x1A
e\xF2\"\xE6\\u\x00Y\xA4ar\xA7u\xE6\xFE\x9F}\xA1f\"\x04
\x7F\x0F\x92\xA2\xD8\xBC\x11\x8Du\x82\xA9\xE0\xC1o\x88HE\x02JY\xCF5\xC7\xB2\x8B\x88yD\xEEY9\xADmZ\x95\x10\v\xD8"
$ macruby test_pkcs7.rb
zsh: bus error macruby test_pkcs7.rb
}}}
--
Ticket URL: <http://www.macruby.org/trac/ticket/899>
MacRuby <http://macruby.org/>
More information about the macruby-tickets
mailing list