@@ -295,11 +295,10 @@ def test_decode
295295 assert_equal ( 8 , tbs_cert . value . size )
296296
297297 version = tbs_cert . value [ 0 ]
298- assert_equal ( :CONTEXT_SPECIFIC , version . tag_class )
298+ assert_equal ( :UNIVERSAL , version . tag_class )
299299 assert_equal ( 0 , version . tag )
300- assert_equal ( 1 , version . value . size )
301- assert_equal ( OpenSSL ::ASN1 ::Integer , version . value [ 0 ] . class )
302- assert_equal ( 2 , version . value [ 0 ] . value )
300+ assert_equal ( OpenSSL ::BN , version . value . class )
301+ assert_equal ( 2 , version . value )
303302
304303 serial = tbs_cert . value [ 1 ]
305304 assert_equal ( OpenSSL ::ASN1 ::Integer , serial . class )
@@ -408,16 +407,13 @@ def test_decode
408407 assert_equal ( 65537 , spkey . value [ 1 ] . value )
409408
410409 extensions = tbs_cert . value [ 7 ]
411- assert_equal ( :CONTEXT_SPECIFIC , extensions . tag_class )
410+ assert_equal ( :UNIVERSAL , extensions . tag_class )
412411 assert_equal ( 3 , extensions . tag )
413- assert_equal ( 1 , extensions . value . size )
414412 assert_equal ( OpenSSL ::ASN1 ::Sequence , extensions . value [ 0 ] . class )
415- assert_equal ( 3 , extensions . value [ 0 ] . value . size )
413+ assert_equal ( 3 , extensions . value [ 0 ] . size )
416414
417- ext = extensions . value [ 0 ] . value [ 0 ] # basicConstraints
415+ ext = extensions . value [ 0 ] # basicConstraints
418416
419- assert_equal ( OpenSSL ::ASN1 ::Sequence , ext . class )
420- assert_equal ( 3 , ext . value . size )
421417 assert_equal ( OpenSSL ::ASN1 ::ObjectId , ext . value [ 0 ] . class )
422418 assert_equal ( "2.5.29.19" , ext . value [ 0 ] . oid )
423419 assert_equal ( OpenSSL ::ASN1 ::Boolean , ext . value [ 1 ] . class )
@@ -434,7 +430,7 @@ def test_decode
434430 assert_equal ( OpenSSL ::ASN1 ::Integer , extv . value [ 1 ] . class )
435431 assert_equal ( 1 , extv . value [ 1 ] . value )
436432
437- ext = extensions . value [ 0 ] . value [ 1 ] # keyUsage
433+ ext = extensions . value [ 1 ] # keyUsage
438434
439435 assert_equal ( OpenSSL ::ASN1 ::Sequence , ext . class )
440436 assert_equal ( 3 , ext . value . size )
@@ -448,7 +444,7 @@ def test_decode
448444 str = "\000 " ; str [ 0 ] = 0b00000110 . chr
449445 assert_equal ( str , extv . value )
450446
451- ext = extensions . value [ 0 ] . value [ 2 ] # subjectKeyIdentifier
447+ ext = extensions . value [ 2 ] # subjectKeyIdentifier
452448
453449 assert_equal ( OpenSSL ::ASN1 ::Sequence , ext . class )
454450 assert_equal ( 2 , ext . value . size )
0 commit comments