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