nodejs建立TLS服務,nodejs建立tls

來源:互聯網
上載者:User

nodejs建立TLS服務,nodejs建立tls
nodejs建立TLS服務by 伍雪穎
server.js

var tls = require('tls');var fs = require('fs');var options = {     key: fs.readFileSync('./keys/server.key'),     cert: fs.readFileSync('./keys/server.crt'),     requestCert: true,     ca: [ fs.readFileSync('./keys/ca.crt')]};var server = tls.createServer(options,function(stream) {     console.log('server connected',stream.authorized?'authorized':'unauthorized');     stream.write("welcome!\n");     stream.setEncoding('utf8');     stream.pipe(stream);});server.listen(8000,function() {     console.log('server bound');});

client.js
var tls = require('tls');var fs = require('fs');var options = {     key: fs.readFileSync('./keys/client.key'),     cert: fs.readFileSync('./keys/client.crt'),     ca: [ fs.readFileSync('./keys/ca.crt')]};var stream = tls.connect(8000,options,function() {     console.log('client connected',stream.authorized?'authorized':'unauthorized');     process.stdin.pipe(stream);});stream.setEncoding('utf8');stream.on('data',function(data) {     console.log(data);});stream.on('end',function() {     server.close();});

認證產生:server.key,client.keyopenssl genrsa -out server.key 1024openssl genrsa -out client.key 1024
ca.crtopenssl genrsa -out ca.key 1024openssl req -new -key ca.key -out ca.csropenssl x509 -req -in ca.csr -signkey ca.key -out ca.crt
server.crtopenssl req -new -key server.key -out server.csropenssl x509 -req -CA ca.crt -CAkey ca.key -CAcreateserial -in server.csr -out server.crt
client.crtopenssl req -new -key client.key -out client.csropenssl x509 -req -CA ca.crt -CAkey ca.key -CAcreateserial -in client.csr -out client.crt

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.