node.js
我正在尝试在通过 连接时为我的应用添加 SSL 支持socket.io
。 到 的流量socket.io
将流向端口 80。 我想stunnel
从端口 443 抓取加密流量,解密,然后将其转发到端口 80。
我手头有私钥、证书和公钥,但我找不到如何配置它们以使其工作。
一个工作配置文件的示例stunnel
会很棒。我看了通过 SSL 的 Websockets:Stunnel、Varnish、Nginx、Node.js,通过 SSL 的 Websockets:Stunnel、HAProxy、Node.js和这个要旨,但无法使用其中任何一个来实现我的目标。
谢谢!
答案1
我的证书文件出了问题。为了防止其他人也遇到问题,我最终采取了以下措施:
PEM 文件
该文件的文件结构应如下:
-----BEGIN CERTIFICATE-----
.
.
.
.
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
.
.
.
.
.
.
-----END RSA PRIVATE KEY-----
/etc/stunnel/stunnel.conf
stunnel配置文件:
cert = /etc/stunnel/stunnel.pem
[node]
accept = 443
connect = 80