我作为客户端和服务器之间的中间人开发了一个 SSLProxy。客户端代理和代理服务器之间的握手运行良好。我从客户端收到一条消息并使用 client_side SSL 对其进行解密。然后使用 server_side SSL 对其进行加密。一切都很好,除了以下一点:OpenSSL 在一个 SSL 记录中接收了所有消息数据,但它在 2 个 SSL 记录中发送了它们。
问题:我如何强制 OpenSSL 在 1 条 SSL 记录中发送数据,因为服务器配置为仅使用 1 条 SSL 记录?
Wireshark 屏幕:
- 192.168.2.127 是客户端。
- 192.168.0.230 是服务器。
更新:我需要像this这样的东西.我尝试使用它们,但遇到了这个错误:
error: ‘SSL_CTX_set_split_send_fragment’ was not declared in this scope
最佳答案
使用 SQL Server 2008 R2 SP3 并更新 KB3144114 以支持 TLSv1.2 我的问题已解决。但是在 SQL Server 2008 R2(带有 TLSv1)中,问题仍然和以前一样,我找不到任何解决方案。
关于c++ - OpenSSL 将消息拆分为两条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39307915/