test: leverage process.features.openssl_is_boringssl in test · nodejs/node@5fc4706
@@ -97,8 +97,6 @@ const der = Buffer.from(
9797assert.strictEqual(x509.infoAccess, infoAccessCheck);
9898assert.strictEqual(x509.validFrom, 'Sep 3 21:40:37 2022 GMT');
9999assert.strictEqual(x509.validTo, 'Jun 17 21:40:37 2296 GMT');
100-assert.deepStrictEqual(x509.validFromDate, new Date('2022-09-03T21:40:37Z'));
101-assert.deepStrictEqual(x509.validToDate, new Date('2296-06-17T21:40:37Z'));
102100assert.strictEqual(
103101x509.fingerprint,
104102'8B:89:16:C4:99:87:D2:13:1A:64:94:36:38:A5:32:01:F0:95:3B:53');
@@ -118,6 +116,11 @@ const der = Buffer.from(
118116119117assert.deepStrictEqual(x509.raw, der);
120118119+if (!process.features.openssl_is_boringssl) {
120+assert.deepStrictEqual(x509.validFromDate, new Date('2022-09-03T21:40:37Z'));
121+assert.deepStrictEqual(x509.validToDate, new Date('2296-06-17T21:40:37Z'));
122+}
123+121124assert(x509.publicKey);
122125assert.strictEqual(x509.publicKey.type, 'public');
123126@@ -356,13 +359,15 @@ tAt3hIKFD1bJt6c6WtMH2Su3syosWxmdmGk5ihslB00lvLpfj/wed8i3bkcB1doq
356359UcXd/5qu2GhokrKU2cPttU+XAN2Om6a0
357360-----END CERTIFICATE-----`;
358361359-const cert = new X509Certificate(certPem);
360-assert.throws(() => cert.publicKey, {
361-message: hasOpenSSL3 ? /decode error/ : /wrong tag/,
362-name: 'Error'
363-});
362+if (!process.features.openssl_is_boringssl) {
363+const cert = new X509Certificate(certPem);
364+assert.throws(() => cert.publicKey, {
365+message: hasOpenSSL3 ? /decode error/ : /wrong tag/,
366+name: 'Error'
367+});
364368365-assert.strictEqual(cert.checkIssued(cert), false);
369+assert.strictEqual(cert.checkIssued(cert), false);
370+}
366371}
367372368373{
@@ -401,8 +406,10 @@ UidvpWWipVLZgK+oDks+bKTobcoXGW9oXobiIYqslXPy
401406-----END CERTIFICATE-----`.trim();
402407const c1 = new X509Certificate(certPemUTCTime);
403408404-assert.deepStrictEqual(c1.validFromDate, new Date('1949-12-25T23:59:58Z'));
405-assert.deepStrictEqual(c1.validToDate, new Date('1950-01-01T23:59:58Z'));
409+if (!process.features.openssl_is_boringssl) {
410+assert.deepStrictEqual(c1.validFromDate, new Date('1949-12-25T23:59:58Z'));
411+assert.deepStrictEqual(c1.validToDate, new Date('1950-01-01T23:59:58Z'));
412+}
406413407414// The GeneralizedTime format is used for dates in 2050 or later.
408415const certPemGeneralizedTime = `-----BEGIN CERTIFICATE-----
@@ -436,6 +443,8 @@ CWwQO8JZjJqFtqtuzy2n+gLCvqePgG/gmSqHOPm2ZbLW
436443-----END CERTIFICATE-----`.trim();
437444const c2 = new X509Certificate(certPemGeneralizedTime);
438445439-assert.deepStrictEqual(c2.validFromDate, new Date('2049-12-26T00:00:01Z'));
440-assert.deepStrictEqual(c2.validToDate, new Date('2050-01-02T00:00:01Z'));
446+if (!process.features.openssl_is_boringssl) {
447+assert.deepStrictEqual(c2.validFromDate, new Date('2049-12-26T00:00:01Z'));
448+assert.deepStrictEqual(c2.validToDate, new Date('2050-01-02T00:00:01Z'));
449+}
441450}