mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
committed by
Fedor Indutny
parent
6f3d60388e
commit
4d5489667c
@@ -29,8 +29,7 @@ var assert = require('assert');
|
||||
var join = require('path').join;
|
||||
|
||||
var fs = require('fs');
|
||||
var exec = require('child_process').exec;
|
||||
|
||||
var spawn = require('child_process').spawn;
|
||||
var https = require('https');
|
||||
|
||||
var options = {
|
||||
@@ -40,6 +39,7 @@ var options = {
|
||||
};
|
||||
|
||||
var reqCount = 0;
|
||||
var CRLF = '\r\n';
|
||||
var body = 'hello world\n';
|
||||
var cert;
|
||||
var subjectaltname;
|
||||
@@ -60,19 +60,27 @@ var server = https.createServer(options, function(req, res) {
|
||||
res.end(body);
|
||||
});
|
||||
|
||||
|
||||
server.listen(common.PORT, function() {
|
||||
var cmd = 'curl --insecure https://127.0.0.1:' + common.PORT + '/';
|
||||
cmd += ' --cert ' + join(common.fixturesDir, 'foafssl.crt');
|
||||
cmd += ' --key ' + join(common.fixturesDir, 'foafssl.key');
|
||||
console.error('executing %j', cmd);
|
||||
exec(cmd, function(err, stdout, stderr) {
|
||||
if (err) throw err;
|
||||
common.error(common.inspect(stdout));
|
||||
assert.equal(body, stdout);
|
||||
var args = ['s_client',
|
||||
'-quiet',
|
||||
'-connect', '127.0.0.1:' + common.PORT,
|
||||
'-cert', join(common.fixturesDir, 'foafssl.crt'),
|
||||
'-key', join(common.fixturesDir, 'foafssl.key')];
|
||||
|
||||
var client = spawn(common.opensslCli, args);
|
||||
|
||||
client.stdout.on('data', function(data) {
|
||||
var message = data.toString();
|
||||
var contents = message.split(CRLF + CRLF).pop();
|
||||
assert.equal(body, contents);
|
||||
server.close();
|
||||
});
|
||||
|
||||
client.stdin.write('GET /\n\n');
|
||||
|
||||
client.on('error', function(error) {
|
||||
throw error;
|
||||
});
|
||||
});
|
||||
|
||||
process.on('exit', function() {
|
||||
|
||||
Reference in New Issue
Block a user