@@ -113,7 +113,7 @@ const der = Buffer.from(
113
113
'5A:42:63:E0:21:2F:D6:70:63:07:96:6F:27:A7:78:12:08:02:7A:8B'
114
114
) ;
115
115
assert . strictEqual ( x509 . keyUsage , undefined ) ;
116
- assert . strictEqual ( x509 . serialNumber , '147D36C1C2F74206DE9FAB5F2226D78ADB00A426' ) ;
116
+ assert . strictEqual ( x509 . serialNumber . toUpperCase ( ) , '147D36C1C2F74206DE9FAB5F2226D78ADB00A426' ) ;
117
117
118
118
assert . deepStrictEqual ( x509 . raw , der ) ;
119
119
@@ -255,6 +255,16 @@ oans248kpal88CGqsN2so/wZKxVnpiXlPHMdiNL7hRSUqlHkUi07FrP2Htg8kjI=
255
255
} ) ;
256
256
mc . port2 . postMessage ( x509 ) ;
257
257
258
+ const modulusOSSL = 'D456320AFB20D3827093DC2C4284ED04DFBABD56E1DDAE529E28B790CD42' +
259
+ '56DB273349F3735FFD337C7A6363ECCA5A27B7F73DC7089A96C6D886DB0C' +
260
+ '62388F1CDD6A963AFCD599D5800E587A11F908960F84ED50BA25A28303EC' +
261
+ 'DA6E684FBE7BAEDC9CE8801327B1697AF25097CEE3F175E400984C0DB6A8' +
262
+ 'EB87BE03B4CF94774BA56FFFC8C63C68D6ADEB60ABBE69A7B14AB6A6B9E7' +
263
+ 'BAA89B5ADAB8EB07897C07F6D4FA3D660DFF574107D28E8F63467A788624' +
264
+ 'C574197693E959CEA1362FFAE1BBA10C8C0D88840ABFEF103631B2E8F5C3' +
265
+ '9B5548A7EA57E8A39F89291813F45A76C448033A2B7ED8403F4BAA147CF3' +
266
+ '5E2D2554AA65CE49695797095BF4DC6B' ;
267
+
258
268
// Verify that legacy encoding works
259
269
const legacyObjectCheck = {
260
270
subject : Object . assign ( { __proto__ : null } , {
@@ -279,15 +289,7 @@ oans248kpal88CGqsN2so/wZKxVnpiXlPHMdiNL7hRSUqlHkUi07FrP2Htg8kjI=
279
289
'OCSP - URI' : [ 'http://ocsp.nodejs.org/' ] ,
280
290
'CA Issuers - URI' : [ 'http://ca.nodejs.org/ca.cert' ]
281
291
} ) ,
282
- modulus : 'D456320AFB20D3827093DC2C4284ED04DFBABD56E1DDAE529E28B790CD42' +
283
- '56DB273349F3735FFD337C7A6363ECCA5A27B7F73DC7089A96C6D886DB0C' +
284
- '62388F1CDD6A963AFCD599D5800E587A11F908960F84ED50BA25A28303EC' +
285
- 'DA6E684FBE7BAEDC9CE8801327B1697AF25097CEE3F175E400984C0DB6A8' +
286
- 'EB87BE03B4CF94774BA56FFFC8C63C68D6ADEB60ABBE69A7B14AB6A6B9E7' +
287
- 'BAA89B5ADAB8EB07897C07F6D4FA3D660DFF574107D28E8F63467A788624' +
288
- 'C574197693E959CEA1362FFAE1BBA10C8C0D88840ABFEF103631B2E8F5C3' +
289
- '9B5548A7EA57E8A39F89291813F45A76C448033A2B7ED8403F4BAA147CF3' +
290
- '5E2D2554AA65CE49695797095BF4DC6B' ,
292
+ modulusPattern : new RegExp ( `^${ modulusOSSL } $` , 'i' ) ,
291
293
bits : 2048 ,
292
294
exponent : '0x10001' ,
293
295
valid_from : 'Sep 3 21:40:37 2022 GMT' ,
@@ -300,7 +302,7 @@ oans248kpal88CGqsN2so/wZKxVnpiXlPHMdiNL7hRSUqlHkUi07FrP2Htg8kjI=
300
302
'51:62:18:39:E2:E2:77:F5:86:11:E8:C0:CA:54:43:7C:76:83:19:05:D0:03:' +
301
303
'24:21:B8:EB:14:61:FB:24:16:EB:BD:51:1A:17:91:04:30:03:EB:68:5F:DC:' +
302
304
'86:E1:D1:7C:FB:AF:78:ED:63:5F:29:9C:32:AF:A1:8E:22:96:D1:02' ,
303
- serialNumber : ' 147D36C1C2F74206DE9FAB5F2226D78ADB00A426'
305
+ serialNumberPattern : / ^ 1 4 7 D 3 6 C 1 C 2 F 7 4 2 0 6 D E 9 F A B 5 F 2 2 2 6 D 7 8 A D B 0 0 A 4 2 6 $ / i
304
306
} ;
305
307
306
308
const legacyObject = x509 . toLegacyObject ( ) ;
@@ -309,7 +311,7 @@ oans248kpal88CGqsN2so/wZKxVnpiXlPHMdiNL7hRSUqlHkUi07FrP2Htg8kjI=
309
311
assert . deepStrictEqual ( legacyObject . subject , legacyObjectCheck . subject ) ;
310
312
assert . deepStrictEqual ( legacyObject . issuer , legacyObjectCheck . issuer ) ;
311
313
assert . deepStrictEqual ( legacyObject . infoAccess , legacyObjectCheck . infoAccess ) ;
312
- assert . strictEqual ( legacyObject . modulus , legacyObjectCheck . modulus ) ;
314
+ assert . match ( legacyObject . modulus , legacyObjectCheck . modulusPattern ) ;
313
315
assert . strictEqual ( legacyObject . bits , legacyObjectCheck . bits ) ;
314
316
assert . strictEqual ( legacyObject . exponent , legacyObjectCheck . exponent ) ;
315
317
assert . strictEqual ( legacyObject . valid_from , legacyObjectCheck . valid_from ) ;
@@ -318,9 +320,9 @@ oans248kpal88CGqsN2so/wZKxVnpiXlPHMdiNL7hRSUqlHkUi07FrP2Htg8kjI=
318
320
assert . strictEqual (
319
321
legacyObject . fingerprint256 ,
320
322
legacyObjectCheck . fingerprint256 ) ;
321
- assert . strictEqual (
323
+ assert . match (
322
324
legacyObject . serialNumber ,
323
- legacyObjectCheck . serialNumber ) ;
325
+ legacyObjectCheck . serialNumberPattern ) ;
324
326
}
325
327
326
328
{
0 commit comments