@@ -254,7 +254,6 @@ def test_decode
254
254
cert = issue_cert ( # OpenSSL::TestUtils.issue_cert
255
255
subj , key , s , now , now +3600 , exts , nil , nil , dgst )
256
256
257
-
258
257
asn1 = OpenSSL ::ASN1 . decode ( cert )
259
258
assert_equal ( OpenSSL ::ASN1 ::Sequence , asn1 . class )
260
259
assert_equal ( 3 , asn1 . value . size )
@@ -425,14 +424,9 @@ def test_decode
425
424
assert_equal ( "2.5.29.14" , ext . value [ 0 ] . oid )
426
425
assert_equal ( OpenSSL ::ASN1 ::OctetString , ext . value [ 1 ] . class )
427
426
428
- octet_value = ext . value [ 1 ] . value
427
+ assert OpenSSL :: X509 :: Certificate . new ( cert . to_der ) . verify key
429
428
430
- # NOTE: this seems another impossible to-do without re-inventing
431
- # DER encoding/decoding on our own (previously might have worked but
432
- # the "hack" to include the tag caused failures elsewhere) ?!
433
- if defined? JRUBY_VERSION
434
- octet_value = ext . value [ 1 ] . to_der # HACK
435
- end
429
+ octet_value = ext . value [ 1 ] . value
436
430
437
431
assert_equal "\x04 \x14 \xD1 \xFE \xF9 \xFB \xF8 \xAE \e \xC1 `\xCB \xFA \x03 \xE2 Ym\xD8 s\b \x92 \x13 " , octet_value
438
432
@@ -450,12 +444,13 @@ def test_decode
450
444
451
445
assert_equal ( OpenSSL ::ASN1 ::BitString , sig_val . class )
452
446
453
- cert_der = tbs_cert . to_der
454
- # TODO 458 on JRuby
455
- #assert_equal 442, cert_der.size
447
+ cert_der = cert . to_der
448
+ assert_equal 593 , cert_der . size
456
449
457
- #cululated_sig = key.sign(OpenSSL::Digest::SHA1.new, cert_der)
458
- #assert_equal cululated_sig, sig_val.value
450
+ assert OpenSSL ::X509 ::Certificate . new ( cert_der ) . verify key
451
+ # running the same in MRI also fails
452
+ #calulated_sig = key.sign(OpenSSL::Digest::SHA1.new, cert_der)
453
+ #assert_equal calulated_sig, sig_val.value
459
454
end
460
455
461
456
def test_bit_string_infinite_length
0 commit comments