【发布时间】:2015-12-16 17:21:51
【问题描述】:
我已经针对在 Ubuntu 14.04.3 LTS(3.13.0-71-generic x86_64)上运行的 OpenSSL 1.0.2e 编译了 nginx 1.9.7。我可以用浏览器连接到它,完全没有问题,并获得安全连接。
我还有一个客户端正在运行一些 Windows Server 并尝试使用 WCF 连接。他们报告说他们无法连接到我的服务。
我的 nginx 错误日志显示:
2015/12/09 17:38:27 [info] 10750#0: *6494 recv() failed (104: Connection reset by peer) while SSL handshaking, client: {REDACTED}, server: 0.0.0.0:443
深入挖掘,Wireshark 转储显示了这种模式:
Client -> Server [SYN]
Client <- Server [SYN, ACK]
Client -> Server [ACK]
Client -> Server [RST, ACK] (connection closes)
嗅探一个成功的请求显示:
Client -> Server [SYN]
Client <- Server [SYN, ACK]
Client -> Server [ACK]
Client -> Server [PSH, ACK] (sends SSL Client Hello)
我并不是一个真正的 TCP 人,所以我对这里可能发生的事情有点理解。任何建议将不胜感激。
【问题讨论】: