Я пытаюсь добавить поддержку SSL в свой node.js
приложение, при подключении через socket.io
. Трафик на socket.io
собирается на порт 80. Я бы хотел stunnel
чтобы получить зашифрованный трафик с порта 443, расшифровать его и переслать на пост 80.
У меня есть private.key, сертификат и открытый ключ, и я не мог найти, как мне их все настроить для работы.
Пример рабочего конфигурационного файла для stunnel
было бы замечательно. Я смотрел на Веб-сокеты через SSL: Stunnel, Varnish, Nginx, Node.js, Веб-сокеты через SSL: Stunnel, HAProxy, Node.js и это суть, но не смог использовать ни один из них для достижения своей цели.
Спасибо!
У меня проблема с файлом сертификата. В случае, если у кого-то еще будут проблемы, вот что я в конечном итоге сделал:
Файл 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