blob: 9ade5595bea7e98e32ca5f9afdce020b173edc09 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
common = require("../common");
assert = common.assert
var sys=require('sys');
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");
var credentials = crypto.createCredentials({ca:caPem});
client.setEncoding("UTF8");
client.addListener("connect", function () {
console.log("client connected.");
client.setSecure(credentials);
});
client.addListener("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.addListener("data", function (chunk) {
sys.common.error(chunk);
});
client.addListener("end", function () {
console.log("client disconnected.");
});
|