mirror of
https://github.com/nodejs/node.git
synced 2025-05-06 09:02:40 +00:00

The tap skipping output is so prevalent yet obscure in nature that we ought to move it into it's own function in test/common.js PR-URL: https://github.com/nodejs/node/pull/6697 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com>
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
'use strict';
|
|
var common = require('../common');
|
|
var assert = require('assert');
|
|
|
|
if (!common.hasCrypto) {
|
|
common.skip('missing crypto');
|
|
return;
|
|
}
|
|
var crypto = require('crypto');
|
|
|
|
crypto.DEFAULT_ENCODING = 'buffer';
|
|
|
|
var fs = require('fs');
|
|
|
|
// Test Certificates
|
|
var spkacValid = fs.readFileSync(common.fixturesDir + '/spkac.valid');
|
|
var spkacFail = fs.readFileSync(common.fixturesDir + '/spkac.fail');
|
|
var spkacPem = fs.readFileSync(common.fixturesDir + '/spkac.pem');
|
|
|
|
var certificate = new crypto.Certificate();
|
|
|
|
assert.equal(certificate.verifySpkac(spkacValid), true);
|
|
assert.equal(certificate.verifySpkac(spkacFail), false);
|
|
|
|
assert.equal(
|
|
stripLineEndings(certificate.exportPublicKey(spkacValid).toString('utf8')),
|
|
stripLineEndings(spkacPem.toString('utf8'))
|
|
);
|
|
assert.equal(certificate.exportPublicKey(spkacFail), '');
|
|
|
|
assert.equal(
|
|
certificate.exportChallenge(spkacValid).toString('utf8'),
|
|
'fb9ab814-6677-42a4-a60c-f905d1a6924d'
|
|
);
|
|
assert.equal(certificate.exportChallenge(spkacFail), '');
|
|
|
|
function stripLineEndings(obj) {
|
|
return obj.replace(/\n/g, '');
|
|
}
|