diff options
Diffstat (limited to 'test/disabled/test-http-tls.js')
-rw-r--r-- | test/disabled/test-http-tls.js | 129 |
1 files changed, 69 insertions, 60 deletions
diff --git a/test/disabled/test-http-tls.js b/test/disabled/test-http-tls.js index b222b0003a..4c720b42d0 100644 --- a/test/disabled/test-http-tls.js +++ b/test/disabled/test-http-tls.js @@ -1,77 +1,84 @@ var common = require('../common'); var assert = require('assert'); -net = require("net"); -http = require("http"); -url = require("url"); -qs = require("querystring"); + +var net = require('net'); +var http = require('http'); +var url = require('url'); +var qs = require('querystring'); var fs = require('fs'); var have_openssl; try { var crypto = require('crypto'); - var dummy_server = http.createServer(function(){}); + var dummy_server = http.createServer(function() {}); dummy_server.setSecure(); - have_openssl=true; + have_openssl = true; } catch (e) { - have_openssl=false; - console.log("Not compiled with OPENSSL support."); + have_openssl = false; + console.log('Not compiled with OPENSSL support.'); process.exit(); } var request_number = 0; var requests_sent = 0; -var server_response = ""; +var server_response = ''; var client_got_eof = false; -var caPem = fs.readFileSync(common.fixturesDir+"/test_ca.pem", 'ascii'); -var certPem = fs.readFileSync(common.fixturesDir+"/test_cert.pem", 'ascii'); -var keyPem = fs.readFileSync(common.fixturesDir+"/test_key.pem", 'ascii'); +var caPem = fs.readFileSync(common.fixturesDir + '/test_ca.pem', 'ascii'); +var certPem = fs.readFileSync(common.fixturesDir + '/test_cert.pem', 'ascii'); +var keyPem = fs.readFileSync(common.fixturesDir + '/test_key.pem', 'ascii'); -try{ - var credentials = crypto.createCredentials({key:keyPem, cert:certPem, ca:caPem}); +try { + var credentials = crypto.createCredentials( + { key: keyPem, + cert: certPem, + ca: caPem + }); } catch (e) { - console.log("Not compiled with OPENSSL support."); + console.log('Not compiled with OPENSSL support.'); process.exit(); } -var https_server = http.createServer(function (req, res) { +var https_server = http.createServer(function(req, res) { res.id = request_number; req.id = request_number++; var verified = res.connection.verifyPeer(); var peerDN = JSON.stringify(req.connection.getPeerCertificate()); assert.equal(verified, true); - assert.equal(peerDN, '{"subject":"/C=UK/ST=Acknack Ltd/L=Rhys Jones' - + '/O=node.js/OU=Test TLS Certificate/CN=localhost",' - + '"issuer":"/C=UK/ST=Acknack Ltd/L=Rhys Jones/O=node.js' - + '/OU=Test TLS Certificate/CN=localhost","valid_from":' - + '"Nov 11 09:52:22 2009 GMT","valid_to":' - + '"Nov 6 09:52:22 2029 GMT",' - + '"fingerprint":"2A:7A:C2:DD:E5:F9:CC:53:72:35:99:7A:02:5A:71:38:52:EC:8A:DF"}'); + assert.equal(peerDN, + '{"subject":"/C=UK/ST=Acknack Ltd/L=Rhys Jones' + + '/O=node.js/OU=Test TLS Certificate/CN=localhost",' + + '"issuer":"/C=UK/ST=Acknack Ltd/L=Rhys Jones/O=node.js' + + '/OU=Test TLS Certificate/CN=localhost",' + + '"valid_from":"Nov 11 09:52:22 2009 GMT",' + + '"valid_to":"Nov 6 09:52:22 2029 GMT",' + + '"fingerprint":"2A:7A:C2:DD:E5:F9:CC:53:72:35:99:7A:02:' + + '5A:71:38:52:EC:8A:DF"}'); if (req.id == 0) { - assert.equal("GET", req.method); - assert.equal("/hello", url.parse(req.url).pathname); - assert.equal("world", qs.parse(url.parse(req.url).query).hello); - assert.equal("b==ar", qs.parse(url.parse(req.url).query).foo); + assert.equal('GET', req.method); + assert.equal('/hello', url.parse(req.url).pathname); + assert.equal('world', qs.parse(url.parse(req.url).query).hello); + assert.equal('b==ar', qs.parse(url.parse(req.url).query).foo); } if (req.id == 1) { - assert.equal("POST", req.method); - assert.equal("/quit", url.parse(req.url).pathname); + assert.equal('POST', req.method); + assert.equal('/quit', url.parse(req.url).pathname); } if (req.id == 2) { - assert.equal("foo", req.headers['x-x']); + assert.equal('foo', req.headers['x-x']); } if (req.id == 3) { - assert.equal("bar", req.headers['x-x']); + assert.equal('bar', req.headers['x-x']); this.close(); - //console.log("server closed"); + //console.log('server closed'); } - setTimeout(function () { - res.writeHead(200, {"Content-Type": "text/plain"}); + setTimeout(function() { + res.writeHead(200, {'Content-Type': 'text/plain'}); res.write(url.parse(req.url).pathname); res.end(); }, 1); @@ -80,65 +87,67 @@ var https_server = http.createServer(function (req, res) { https_server.setSecure(credentials); https_server.listen(common.PORT); -https_server.addListener("listening", function() { +https_server.addListener('listening', function() { var c = net.createConnection(common.PORT); - c.setEncoding("utf8"); + c.setEncoding('utf8'); - c.addListener("connect", function () { + c.addListener('connect', function() { c.setSecure(credentials); }); - c.addListener("secure", function () { - var verified = c.verifyPeer(); - var peerDN = JSON.stringify(c.getPeerCertificate()); - assert.equal(verified, true); - assert.equal(peerDN, '{"subject":"/C=UK/ST=Acknack Ltd/L=Rhys Jones' - + '/O=node.js/OU=Test TLS Certificate/CN=localhost",' - + '"issuer":"/C=UK/ST=Acknack Ltd/L=Rhys Jones/O=node.js' - + '/OU=Test TLS Certificate/CN=localhost","valid_from":' - + '"Nov 11 09:52:22 2009 GMT","valid_to":' - + '"Nov 6 09:52:22 2029 GMT",' - + '"fingerprint":"2A:7A:C2:DD:E5:F9:CC:53:72:35:99:7A:02:5A:71:38:52:EC:8A:DF"}'); - c.write( "GET /hello?hello=world&foo=b==ar HTTP/1.1\r\n\r\n" ); + c.addListener('secure', function() { + var verified = c.verifyPeer(); + var peerDN = JSON.stringify(c.getPeerCertificate()); + assert.equal(verified, true); + assert.equal(peerDN, + '{"subject":"/C=UK/ST=Acknack Ltd/L=Rhys Jones' + + '/O=node.js/OU=Test TLS Certificate/CN=localhost",' + + '"issuer":"/C=UK/ST=Acknack Ltd/L=Rhys Jones/O=node.js' + + '/OU=Test TLS Certificate/CN=localhost",' + + '"valid_from":"Nov 11 09:52:22 2009 GMT",' + + '"valid_to":"Nov 6 09:52:22 2029 GMT",' + + '"fingerprint":"2A:7A:C2:DD:E5:F9:CC:53:72:35:99:7A:02:' + + '5A:71:38:52:EC:8A:DF"}'); + c.write('GET /hello?hello=world&foo=b==ar HTTP/1.1\r\n\r\n'); requests_sent += 1; }); - c.addListener("data", function (chunk) { + c.addListener('data', function(chunk) { server_response += chunk; if (requests_sent == 1) { - c.write("POST /quit HTTP/1.1\r\n\r\n"); + c.write('POST /quit HTTP/1.1\r\n\r\n'); requests_sent += 1; } if (requests_sent == 2) { - c.write("GET / HTTP/1.1\r\nX-X: foo\r\n\r\n" - +"GET / HTTP/1.1\r\nX-X: bar\r\n\r\n"); + c.write('GET / HTTP/1.1\r\nX-X: foo\r\n\r\n' + + 'GET / HTTP/1.1\r\nX-X: bar\r\n\r\n'); c.end(); - assert.equal(c.readyState, "readOnly"); + assert.equal(c.readyState, 'readOnly'); requests_sent += 2; } }); - c.addListener("end", function () { + c.addListener('end', function() { client_got_eof = true; }); - c.addListener("close", function () { - assert.equal(c.readyState, "closed"); + c.addListener('close', function() { + assert.equal(c.readyState, 'closed'); }); }); -process.addListener("exit", function () { +process.addListener('exit', function() { assert.equal(4, request_number); assert.equal(4, requests_sent); - var hello = new RegExp("/hello"); + var hello = new RegExp('/hello'); assert.equal(true, hello.exec(server_response) != null); - var quit = new RegExp("/quit"); + var quit = new RegExp('/quit'); assert.equal(true, quit.exec(server_response) != null); assert.equal(true, client_got_eof); |