mirror of
https://github.com/nodejs/node.git
synced 2025-05-07 06:31:11 +00:00

Manually fix issues that eslint --fix couldn't do automatically. PR-URL: https://github.com/nodejs/node/pull/10685 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Roman Reiss <me@silverwind.io>
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
'use strict';
|
|
const common = require('../common');
|
|
const assert = require('assert');
|
|
|
|
if (!common.hasCrypto) {
|
|
common.skip('missing crypto');
|
|
return;
|
|
}
|
|
const crypto = require('crypto');
|
|
|
|
crypto.DEFAULT_ENCODING = 'buffer';
|
|
|
|
const fs = require('fs');
|
|
|
|
// Test Certificates
|
|
const spkacValid = fs.readFileSync(common.fixturesDir + '/spkac.valid');
|
|
const spkacFail = fs.readFileSync(common.fixturesDir + '/spkac.fail');
|
|
const spkacPem = fs.readFileSync(common.fixturesDir + '/spkac.pem');
|
|
|
|
const certificate = new crypto.Certificate();
|
|
|
|
assert.strictEqual(certificate.verifySpkac(spkacValid), true);
|
|
assert.strictEqual(certificate.verifySpkac(spkacFail), false);
|
|
|
|
assert.strictEqual(
|
|
stripLineEndings(certificate.exportPublicKey(spkacValid).toString('utf8')),
|
|
stripLineEndings(spkacPem.toString('utf8'))
|
|
);
|
|
assert.strictEqual(certificate.exportPublicKey(spkacFail), '');
|
|
|
|
assert.strictEqual(
|
|
certificate.exportChallenge(spkacValid).toString('utf8'),
|
|
'fb9ab814-6677-42a4-a60c-f905d1a6924d'
|
|
);
|
|
assert.strictEqual(certificate.exportChallenge(spkacFail), '');
|
|
|
|
function stripLineEndings(obj) {
|
|
return obj.replace(/\n/g, '');
|
|
}
|