首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >允许本地服务器在https上使用websockets

问允许本地服务器在https上使用websockets
EN

Stack Overflow用户
提问于 2021-02-02 06:07:51
回答 1查看 455关注 0票数 0

我需要一些方向来指导我做的项目。我有一个现有的节点红色在本地服务器,发送数据使用websocket在我的主机域。在http上一切都很好,但是当我在域上使用https时,问题就出现了。我使用了websocket ws:在此之前,我更改了wss:以便在https上工作,但是它仍然不能工作,因为我意识到我也需要本地服务器的SSL证书。然后,我在本地服务器上使用了自签名证书。它可以工作,但我必须手动输入我的本地服务器DDNS在我的浏览器中,首先允许wss,然后回到我的托管域,我不能期望用户这样做。

我在本地服务器上使用DDNS,因为我没有静态IP。我试图要求我的ISP提供静态IP,但它不能在不久的将来完成。因为我没有静态IP,所以我不能注册域,也不能将CA证书用于本地服务器SSL。

我的问题是:

  1. 是否有一种允许ws在https上工作的方法?如果没有,是否有一种方法可以允许不安全的wss在我的域页面上通过按钮或提示用户转到我的页面?因此,用户不必手动输入我的本地服务器DDNS.
  2. 或您可能建议的其他方式.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-02 08:12:53

  1. 不,Websocket连接是通过HTTP引导的,安全的Websocket连接是通过HTTPS引导的。TLS会话由HTTPS连接.

设置。

,

  1. ,这里不清楚你在问什么。但是,使自签名证书与websocket连接一起工作的唯一方法是在尝试访问站点之前将该证书安装到浏览器信任的证书存储区中。浏览器将不会提示信任websocket连接的证书.

  1. 您可以通过正确的动态DNS设置使用Letsencrypt。在这里,您有一个固定的域名和一个脚本,用于更新域名所指向的IP地址。主机名将保持不变,因此颁发的证书将始终具有正确的CN/SAN条目。加密证书由浏览器中已经存在的可信CA证书签名。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66004445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档