c++ - OpenSSL 将消息拆分为两条记录

标签 c++ sockets ssl tcp openssl

我作为客户端和服务器之间的中间人开发了一个 SSLProxy。客户端代理和代理服务器之间的握手运行良好。我从客户端收到一条消息并使用 client_side SSL 对其进行解密。然后使用 server_side SSL 对其进行加密。一切都很好,除了以下一点:OpenSSL 在一个 SSL 记录中接收了所有消息数据,但它在 2 个 SSL 记录中发送了它们。

问题:我如何强制 OpenSSL 在 1 条 SSL 记录中发送数据,因为服务器配置为仅使用 1 条 SSL 记录?

Wireshark 屏幕:

enter image description here

  1. 192.168.2.127 是客户端。
  2. 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/

相关文章:

JRE 1.5 上的 java.lang.IllegalArgumentException : TLSv1. 2

Apache2 SSL 设置适用于静态 IP 但不适用于域名

c# - 如何在 C# 或 C++ 中读取/写入 xmp 元数据

c++ - 在函数的局部对象上使用 EXPECT_CALL?

ruby-on-rails - 具有实时通知架构的 Rails

c# - 如何发送带有 SSL 证书的电子邮件?

c++ - 如何以优雅的方式使用 OpenCV、C++ 检索偶数/奇数索引中的值?

c++ - 将变量保持在使用它们的循环范围内

linux - UDP 广播 sendto 在 linux 2.6.30 上失败 :"network is unreachable"

ssl - 通过 https(ssl) 将多个域指向同一个 IP/主域