node/test/parallel/test-crypto-verify-failure.js
Adrian Estrada d8af5a7431
test: improve code in test-crypto-verify
* use common.mustCall to validate functions executions
* use common.fail to check test fail
* remove console.log
* use arrow functions

PR-URL: https://github.com/nodejs/node/pull/10845
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
2017-03-08 17:29:51 -08:00

50 lines
1 KiB
JavaScript

'use strict';
var common = require('../common');
if (!common.hasCrypto) {
common.skip('missing crypto');
return;
}
var crypto = require('crypto');
var tls = require('tls');
crypto.DEFAULT_ENCODING = 'buffer';
var fs = require('fs');
var certPem = fs.readFileSync(common.fixturesDir + '/test_cert.pem', 'ascii');
var options = {
key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'),
cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem')
};
const server = tls.Server(options, (socket) => {
setImmediate(() => {
verify();
setImmediate(() => {
socket.destroy();
});
});
});
function verify() {
crypto.createVerify('RSA-SHA1')
.update('Test')
.verify(certPem, 'asdfasdfas', 'base64');
}
server.listen(0, common.mustCall(() => {
tls.connect({
port: server.address().port,
rejectUnauthorized: false
}, common.mustCall(() => {
verify();
}))
.on('error', common.fail)
.on('close', common.mustCall(() => {
server.close();
})).resume();
}));
server.unref();