@@ -295,11 +295,10 @@ def test_decode
295
295
assert_equal ( 8 , tbs_cert . value . size )
296
296
297
297
version = tbs_cert . value [ 0 ]
298
- assert_equal ( :CONTEXT_SPECIFIC , version . tag_class )
298
+ assert_equal ( :UNIVERSAL , version . tag_class )
299
299
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 )
303
302
304
303
serial = tbs_cert . value [ 1 ]
305
304
assert_equal ( OpenSSL ::ASN1 ::Integer , serial . class )
@@ -408,16 +407,13 @@ def test_decode
408
407
assert_equal ( 65537 , spkey . value [ 1 ] . value )
409
408
410
409
extensions = tbs_cert . value [ 7 ]
411
- assert_equal ( :CONTEXT_SPECIFIC , extensions . tag_class )
410
+ assert_equal ( :UNIVERSAL , extensions . tag_class )
412
411
assert_equal ( 3 , extensions . tag )
413
- assert_equal ( 1 , extensions . value . size )
414
412
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 )
416
414
417
- ext = extensions . value [ 0 ] . value [ 0 ] # basicConstraints
415
+ ext = extensions . value [ 0 ] # basicConstraints
418
416
419
- assert_equal ( OpenSSL ::ASN1 ::Sequence , ext . class )
420
- assert_equal ( 3 , ext . value . size )
421
417
assert_equal ( OpenSSL ::ASN1 ::ObjectId , ext . value [ 0 ] . class )
422
418
assert_equal ( "2.5.29.19" , ext . value [ 0 ] . oid )
423
419
assert_equal ( OpenSSL ::ASN1 ::Boolean , ext . value [ 1 ] . class )
@@ -434,7 +430,7 @@ def test_decode
434
430
assert_equal ( OpenSSL ::ASN1 ::Integer , extv . value [ 1 ] . class )
435
431
assert_equal ( 1 , extv . value [ 1 ] . value )
436
432
437
- ext = extensions . value [ 0 ] . value [ 1 ] # keyUsage
433
+ ext = extensions . value [ 1 ] # keyUsage
438
434
439
435
assert_equal ( OpenSSL ::ASN1 ::Sequence , ext . class )
440
436
assert_equal ( 3 , ext . value . size )
@@ -448,7 +444,7 @@ def test_decode
448
444
str = "\000 " ; str [ 0 ] = 0b00000110 . chr
449
445
assert_equal ( str , extv . value )
450
446
451
- ext = extensions . value [ 0 ] . value [ 2 ] # subjectKeyIdentifier
447
+ ext = extensions . value [ 2 ] # subjectKeyIdentifier
452
448
453
449
assert_equal ( OpenSSL ::ASN1 ::Sequence , ext . class )
454
450
assert_equal ( 2 , ext . value . size )
0 commit comments