【发布时间】:2011-03-24 02:11:37
【问题描述】:
我使用了 OpenSSL 1.0 的预构建静态库,但它使我的二进制文件太大,(在发布模式下将其大小增加约 800Kb)。
我不需要 BIO 等 OpenSSL 的大部分功能,我使用自己的套接字,因此在代码中我只使用了几个 SSL_XXXXXXXXX 调用(SSL_accept(3) 或 SSL_connect(3)、SSL_read(3) ) 和 SSL_write(3))
我唯一的要求是支持 SSLv2/v3 和 windows 上的 winsock,以及 linux 上的客户端和服务器端的套接字(对于 C++)
有没有办法让 OpenSSL 变得更小(也许通过自己编译),或者,在最后的手段中,任何其他好的但更轻量级的 SSL 库可以满足我的要求? lib 必须是静态链接的。
谢谢你
【问题讨论】:
-
800Kb 是否有理由破坏交易?最后,如果您想开始精简 OpenSSL 库,则必须开始检查并清除不需要的功能(如果您不了解整个内部工作原理,这可能会有点麻烦)。
-
当前的二进制大小约为 700Kb,对于我们的部署来说已经很大了,增加 800Kb 看起来很小,但会使整个东西变大两倍。不幸的是 1.5Mb 不是一个选择:(
标签: c++ openssl static-libraries