1

我正在开发一个使用 Boost.Beast 和 TLS 连接的应用程序。作为我的应用程序构建过程的一部分,我需要将 OpenSSL 编译成一个静态库。OpenSSL 需要很长时间来编译,我正在尝试减少构建时间。我看到 OpenSSL 的config脚本有很多选项可以禁用部分库。

是否有我可以安全禁用的所有 OpenSSL 选项的列表,并且仍然可以通过 Beast 使用 TLS 连接?

我不使用预先存在的共享库的原因是我希望能够将一个可移植的、自包含的二进制文件部署到我的开发 PC 以外的目标设备上。

为方便起见,这里是 OpenSSL 文档列出配置选项的链接:https ://github.com/openssl/openssl/blob/master/INSTALL

4

1 回答 1

1

我不知道详尽的清单。

一个好的开始是嵌入式系统(如 openwrt)的构建选项。 https://github.com/openwrt/openwrt/blob/master/package/libs/openssl/Makefile

或构建根。 https://github.com/buildroot/buildroot/blob/master/package/libopenssl/libopenssl.mk

于 2019-10-11T13:51:52.477 回答