socat - как прослушивать не-ssl TCP и пересылать на конечную точку ssl TCP?

Я видел пример использования socat для приема TCP-трафика ssl и перенаправления трафика на хост без SSL:

socat TCP-LISTEN:443,reuseaddr,fork "^OPENSSL-SERVER,cert=server.pem | TCP:somehost:80"

Можно ли сделать наоборот? т.е. У меня есть удаленный хост, на котором включен SSL и требуется сертификат клиента, но мой клиент может подключаться только через соединения без SSL.

Я понимаю последствия такого подхода для безопасности.


person Chris Snow    schedule 05.09.2017    source источник


Ответы (1)


Ответ для меня был:

$ socat TCP-LISTEN:51000,fork,reuseaddr OPENSSL:remotehost:51000,cafile=certificate.pem,verify=0

Сертификат не соответствовал имени хоста, поэтому мне пришлось отключить проверку (verify=0)

person Chris Snow    schedule 05.09.2017