From 75c84b2439ab85cc3dcd6bcc3ea808cf3d051cf9 Mon Sep 17 00:00:00 2001 From: skenqbx Date: Tue, 10 Mar 2015 15:16:18 +0100 Subject: [PATCH] test: add test for https agent servername option PR-URL: https://github.com/joyent/node/pull/9368 Reviewed-By: jasnell - James M Snell --- test/simple/test-https-agent-servername.js | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 test/simple/test-https-agent-servername.js diff --git a/test/simple/test-https-agent-servername.js b/test/simple/test-https-agent-servername.js new file mode 100644 index 00000000000000..1647b0ee9a6ae8 --- /dev/null +++ b/test/simple/test-https-agent-servername.js @@ -0,0 +1,40 @@ +var common = require('../common'); +var assert = require('assert'); + +if (!common.hasCrypto) { + console.log('1..0 # Skipped: missing crypto'); + process.exit(); +} + +var https = require('https'); +var fs = require('fs'); + +var options = { + key: fs.readFileSync(common.fixturesDir + '/keys/agent1-key.pem'), + cert: fs.readFileSync(common.fixturesDir + '/keys/agent1-cert.pem'), + ca: fs.readFileSync(common.fixturesDir + '/keys/ca1-cert.pem') +}; + + +var server = https.Server(options, function(req, res) { + res.writeHead(200); + res.end('hello world\n'); +}); + + +server.listen(common.PORT, function() { + https.get({ + path: '/', + port: common.PORT, + rejectUnauthorized: true, + servername: 'agent1', + ca: options.ca + }, function(res) { + res.resume(); + console.log(res.statusCode); + server.close(); + }).on('error', function(e) { + console.log(e.message); + process.exit(1); + }); +});