这篇是继Node.js之实现套接字服务(一)和Node.js之实现套接字服务(二)之后的第三篇,虽属套接字系列,但是又牵涉到HTTP2方面,所以还是有一定的联系。
客户端:
其实创建TLS客户端与之前讲的套接字客户端几乎完全一样,只是TLS客户端有更多的选项而已。
tls.connect(options, function(res){
//这里就和之前的套接字一样了。
})
代码如下:
var fs = require('fs'), tls = require('tls'); var options = { hostname: 'localhost', port: 8080, path: '/', method: 'GET', key: fs.readFileSync('ssl/server.pem'), cert: fs.readFileSync('ssl/server.crt') } var req = tls.connect(options, function(res) { //然后这里的内容就和之前的一样了。 });
如果有认证CA证书,就再把CA证书读取进去即可。
服务端:
对于创建服务端也是和之前的几乎一样,格式为:
tls.createServer(options, function(client){
//这里也是和之前的套接字服务端处理相同
})
代码如下:
var fs = require('fs'), tls = require('tls'); var options = { key: fs.readFileSync('ssl/server.pem'), cert: fs.readFileSync('ssl/server.crt') } tls.createServer(options, function(client) { client.write('我是服务器端的加密信息1'); client.on('error', function() { console.log('客户端出现错误!'); }); client.on('data', function(data) { console.log('客户端发送数据为:' + data.toString()); client.end(); }); }).listen(8080);
评论前必须登录!
注册