You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

43 lines
1.1 KiB

var common = require('../common');
var assert = require('assert');
var util = require('util');
var net = require('net');
var fs = require('fs');
var crypto = require('crypto');
//var client = net.createConnection(4443, 'localhost');
var client = net.createConnection(443, 'www.microsoft.com');
//var client = net.createConnection(443, 'www.google.com');
var caPem = fs.readFileSync(common.fixturesDir + '/msca.pem');
//var caPem = fs.readFileSync('ca.pem');
try {
var credentials = crypto.createCredentials({ca: caPem});
} catch (e) {
console.log('Not compiled with OPENSSL support.');
process.exit();
}
client.setEncoding('UTF8');
client.on('connect', function() {
console.log('client connected.');
client.setSecure(credentials);
});
client.on('secure', function() {
console.log('client secure : ' + JSON.stringify(client.getCipher()));
console.log(JSON.stringify(client.getPeerCertificate()));
console.log('verifyPeer : ' + client.verifyPeer());
client.write('GET / HTTP/1.0\r\n\r\n');
});
client.on('data', function(chunk) {
common.error(chunk);
});
client.on('end', function() {
console.log('client disconnected.');
});