Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 如何创建Secure(TLS / SSL)Websocket服务器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Node.js的 WS websocket库.目前我正在运行ws服务器.现在我想通过使用安全连接,即通过实现wss协议和库支持TLS连接来保护此连接.我搜了一下,发现这个 plain to secure: wsswss with self signed certificate.

两个都不是很详细,第二个链接文章描述了自己签名的证书.我想知道的是,如果只需创建自签名证书并部署到我的生产环境,或者是否需要在创建httpS服务器时需要购买证书?

解决方法

你的问题#1

我在网上搜索如何使websockets通过安全连接工作的指南时发现您的问题.由于这在搜索结果中出现,所以有机会我不是唯一一个在这页面上结束的人.为了挽救所有人(包括未来我)一段时间,这里.

问题

我有一个简单的node.js websocket服务器,由@L_874_17@供电,通过不安全的连接监听端口80.不得不将其切换到安全连接.

解决方

基本上,您提供的第二个链接几乎涵盖了我需要知道的一切.这里有几件事需要我一些时间才能弄清楚:

>我需要这个.pem文件,但是从证书提供者那里得到的都是一个简单的.crt / .cert文件,并且在生成最初的.csr请求之后,我也有一个私有的.key文件.所以here’s how to convert(creditslf):

openssl rsa -in server.key -text > private.pem
openssl x509 -inform PEM -in server.crt > public.pem@H_502_38@ 
 

>我不清楚如何使ws使用安全连接.由于我试添加SSL到现有的应用程序,我想避免重新做的事情.原来,我所要做的只是使用引用https实例替换{port:80}参数(有关如何初始化更多信息,请参阅链接).

var ws = require('ws').Server;
var wss = new ws({
    server: httpsServer
});@H_502_38@ 
 

> github.com/websockets/ws/blob/master/examples/ssl.js
> chovy.com/web-development/self-signed-certs-with-secure-websockets-in-node-js

你的问题#2

强调我的是的,我建议你从受信任的机构购买证书.这将确保您的用户不会得到任何浏览器安全警告,或只是离开,甚至不知道出了什么问题.

大佬总结

以上是大佬教程为你收集整理的node.js – 如何创建Secure(TLS / SSL)Websocket服务器全部内容,希望文章能够帮你解决node.js – 如何创建Secure(TLS / SSL)Websocket服务器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。