2017-09-05 12 views
2

私は、SSL TCPトラフィックを受け入れ、非SSLホストにトラフィックを転送するためにsocatに関する使用例を見てきました:socat - 非SSL TCPでリッスンし、ssl TCPエンドポイントに転送する方法?

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

は反対のことを行うことが可能ですか?私。私はsslを有効にしてクライアント証明書を必要とするリモートホストを持っていますが、私のクライアントは非SSL接続経由でしか接続できません。

私はこのアプローチのセキュリティへの影響を理解しています。

答えて

1

は私のための答えは:

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

証明書はホスト名と一致しませんでしたので、私は検証をオフにする必要がありました(検証= 0)

関連する問題