Node.js 如何通过SSL使用socket.io?(我需要获得哪些SSL证书?)

Node.js 如何通过SSL使用socket.io?(我需要获得哪些SSL证书?),node.js,ssl,websocket,socket.io,Node.js,Ssl,Websocket,Socket.io,我有一个nodejs应用程序,它由heroku提供服务,在一个具有SSL的域上,并通过带有socket.io的websockets连接到另一个未在heroku上提供服务的域上的nodejs应用程序。websocket连接最初无法工作,因为websocket服务器刚刚在http://I下创建了一个自签名证书,以使服务器在https下服务,但自签名证书似乎不适用于chrome,我需要使用购买由第三方签名的证书 问题是,我需要购买什么才能获得证书 websocket服务器位于app.domain.co

我有一个nodejs应用程序,它由heroku提供服务,在一个具有SSL的域上,并通过带有socket.io的websockets连接到另一个未在heroku上提供服务的域上的nodejs应用程序。websocket连接最初无法工作,因为websocket服务器刚刚在http://I下创建了一个自签名证书,以使服务器在https下服务,但自签名证书似乎不适用于chrome,我需要使用购买由第三方签名的证书

问题是,我需要购买什么才能获得证书

websocket服务器位于app.domain.com下,客户端由app.herokuapp.com提供服务

我必须获得domain.com的证书吗?对于*.domain.com?或者这甚至不是socket.io的证书问题,也可能是其他问题


感谢要在SSL上获取app.domain.com,您确实需要为此购买证书:

检查: 对于与您的自签名证书没有太大区别的免费证书,请看我不记得Chrome是否允许您运行它,但它肯定不会向您显示绿色标志

最后,对于app.herokuapp.com,我假设您已经知道它预先启用了SSL,以备需要


干杯

如果你还没有,你应该检查一下,如果你没有使用它,你也不需要通常更昂贵的通配符*证书。heroku ssl endpoint文章暗示但没有特别提到的是,你需要购买ssl证书和域名。证书颁发机构不应该向不拥有该域的人颁发ssl证书,因为您不拥有herokuapp.com,所以您不能为其或其任何子域购买ssl证书。秘密地,有些CA确实向非所有者出售证书,如法国CA向其情报/政府机构出售google.com证书-如果CA被发现这样做,从苹果到谷歌再到微软的所有浏览器供应商都将尽快禁止该CA,使该CA颁发的所有证书无效。您好,谢谢你的回复。我需要一个domain.com证书吗?还是*.domain.com证书?或者两者都有?这就是我不知道的。。谢谢