Node.js、Socket.IO、Apache、SSL

Node.js、Socket.IO、Apache、SSL,node.js,apache,sockets,ssl,Node.js,Apache,Sockets,Ssl,这是一个棘手的问题 设置如下所示: 我的Apache服务器上的仪表板,位于客户公司网站的子域上。 http://sub.domain.com 仪表板从同一子域(同一台机器)的端口5000上的Socket.IO服务器获取实时信息。 http://sub.domain.com:5000 一切都还活着,一切都很好。。。但事实并非如此:) 原始问题(有点解决了,但需要理解): 一些抗病毒药物会阻止不安全的WebSocket(ws://),这可能是一件好事。考虑到我不能要求我的用户禁用他们的AV,我生

这是一个棘手的问题

设置如下所示:

  • 我的Apache服务器上的仪表板,位于客户公司网站的子域上。
    http://sub.domain.com

  • 仪表板从同一子域(同一台机器)的端口5000上的Socket.IO服务器获取实时信息。 http://sub.domain.com:5000

一切都还活着,一切都很好。。。但事实并非如此:)

原始问题(有点解决了,但需要理解):

一些抗病毒药物会阻止不安全的WebSocket(ws://),这可能是一件好事。考虑到我不能要求我的用户禁用他们的AV,我生成了一个自签名证书,对我的节点服务器进行了修改,所有良好的通信都通过了

新问题

自签名证书无效,需要您单击“继续”才能通过。由于我只提供套接字消息,所以我没有机会单击按钮,因此得到501::unsecure响应。再一次,正常,但在这种情况下非常恼人。我必须提供一个空白的html页面,只是为了能够点击这个按钮,我也不能向我的用户证明这一点。。。 我找不到为子域(sub.domain.com)获取(免费或便宜的首选)有效SSL证书的方法。如果我不确定它是否有效,我就不想花钱。有什么想法吗

编辑:
我发现的最简单的方法是,尽管我希望是临时的,但它是双重重定向,用户进入主登录页面,重定向到https节点服务器,添加异常,然后重定向回。丑陋但是

为什么需要证书特定于端口?您的自签名证书不正确。编辑我的问题