gpt4 book ai didi

c++ - 如何使用 SSL_CTX_set_split_send_fragment

转载 作者:行者123 更新时间:2023-11-28 05:31:49 25 4
gpt4 key购买 nike

如何使用 SSL_CTX_set_split_send_fragment?我在我的项目中包含并使用了 ssl 和加密链接器,但是当我构建我的 C++ 项目时,我遇到了这个错误:

error: ‘SSL_CTX_set_split_send_fragment’ was not declared in this scope

我的 OpenSSL 版本是 1.0.1e-fips 11 Feb 2013 和 gcc 版本 4.8.5 20150623。

最佳答案

error: ‘SSL_CTX_set_split_send_fragment’ was not declared in this scope

My OpenSSL version is 1.0.1e-fips 11 Feb 2013 and gcc version 4.8.5 20150623.

如果您在 OpenSSL Manpages 访问 OpenSSL 的在线手册页并导航到 1.0.1 分支,然后进入 SSL 库,您将看到它不是 OpenSSL 1.0.1 的一部分。它也不是 OpenSSL 1.0.2 的一部分。

您应该尝试 OpenSSL 1.1.0。这将使您克服编译错误。另见 SSL_CTX_set_split_send_fragment man page :).

另请注意,某些 API 缺少手册页,因此手册页不是可用性的最终测试。如果我没记错的话,公共(public) API 可用但未记录的情况曾经是 PKCS12_newpass。也可能缺少手册页,因为 OpenSSL 认为 API 是私有(private)的。但是,对于 SSL_CTX_set_split_send_fragment,API 存在:

$ cd openssl-1.0.2h
$ grep -IR SSL_CTX_set_split_send_fragment *
$

我通常不会看到有关底层传输 PDU 大小、记录层大小或分段大小的问题。事实上,我工作的大多数移动平台都忽略了与其相关的 TCP SO_* 选项。运营商有效地硬编码他们的值(value)观,仅此而已。尝试解决或改进它是没有意义的。

话虽如此,您在研究 "time to first byte" 时通常可以找到很好的调优和性能讨论。 .我熟悉的一个是Optimizing NGINX TLS Time To First Byte (TTTFB) .它首先增加写入缓冲区大小:

(void) BIO_set_write_buffer_size(wbio, 16384);

但我不确定如果您无法访问客户端或 MS SQL 服务器,BIO_set_write_buffer_size(或其他任何东西)会有多大用处。

关于c++ - 如何使用 SSL_CTX_set_split_send_fragment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39314896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com