c++ - OpenSSL 静态库太大,有什么替代方法或方法可以减小它的大小吗?

标签 c++ openssl static-libraries

我使用了 OpenSSL 1.0 的预构建静态库,但它使我的二进制文件太大(在 Release模式下将其大小增加了大约 800Kb)。

我不需要 OpenSSL 的大部分功能,例如 BIO,我使用自己的套接字,因此在代码中我只使用了几个 SSL_XXXXXXXXX 调用(SSL_accept(3) 或 SSL_connect(3)、SSL_read(3 ) 和 SSL_write(3))

我唯一的要求是支持 SSLv2/v3 在 windows 上使用 winsock,在 linux 上支持客户端和服务器端的套接字(对于 C++)

有没有办法让 OpenSSL 变得更小(也许通过自己编译),或者,在最后的手段中,有任何其他好的但更轻量级的 SSL 库可以满足我的要求吗?该库必须静态链接。

谢谢

最佳答案

我想你想要这个页面,特别是关于代码大小的部分:

https://en.wikipedia.org/w/index.php?title=Comparison_of_TLS_implementations&oldid=585386367#Code_size_and_dependencies

(2013 年 12 月)

更新:可惜不再是更新页面的一部分。

关于c++ - OpenSSL 静态库太大,有什么替代方法或方法可以减小它的大小吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5414004/

相关文章:

c++ - 如何在 C++ 中使用 std::bind 函数作为信号处理程序?

c - 带有 TCP 流的 TLS/SSL 中的 ssl_read() 不返回由 BIO_write() 写入的整个缓冲区

c++ - 如何使用 Windows API 检查文件是否仍在 cpp 中复制?

c++ - 在 Windows 上将 TagLib 编译成 Qt C++ 项目

c++ - EVP_DigestUpdate 和 "invalid conversion from ‘unsigned char*’ 到 ‘const char*’"

encryption - OpenSSL - 密码与盐目的

ios - 带有 Xcode 4.5 的 Cocoa Touch 静态库

c++ - 为什么当我只使用静态 .lib 时 Windows 告诉我找不到 .dll 文件?

c++ - LoadLibrary 在 vi​​sual studio 2013 c++ 项目中永不返回

c++ - 查找摊销时间复杂度