mirror of https://github.com/lukechilds/node.git
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.
29 lines
811 B
29 lines
811 B
12 years ago
|
var fs = require("fs")
|
||
|
var https = require("https")
|
||
|
var options = { key: fs.readFileSync("./server.key")
|
||
|
, cert: fs.readFileSync("./server.crt") }
|
||
|
|
||
|
var server = https.createServer(options, function (req, res) {
|
||
|
res.writeHead(200)
|
||
|
res.end()
|
||
|
server.close()
|
||
|
})
|
||
|
server.listen(1337)
|
||
|
|
||
|
var ca = fs.readFileSync("./ca.crt")
|
||
|
var agent = new https.Agent({ host: "localhost", port: 1337, ca: ca })
|
||
|
|
||
|
https.request({ host: "localhost"
|
||
|
, method: "HEAD"
|
||
|
, port: 1337
|
||
|
, headers: { host: "testing.request.mikealrogers.com" }
|
||
|
, agent: agent
|
||
|
, ca: [ ca ]
|
||
|
, path: "/" }, function (res) {
|
||
|
if (res.client.authorized) {
|
||
|
console.log("node test: OK")
|
||
|
} else {
|
||
|
throw new Error(res.client.authorizationError)
|
||
|
}
|
||
|
}).end()
|