OpenSSL裁剪编译

本文介绍了如何使用一系列编译选项来裁剪OpenSSL,包括禁用IDEA, AES, CAMELLIA等加密算法,以及SSL2, SSL3等协议,旨在创建一个更小且定制化的库。" 79166393,5823508,使用JavaFX实现磁盘文件系统模拟,"['javafx', '模拟磁盘文件系统']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、准备事项:
1. http://www.curl.haxx.se/ 下载 cURL 源码,\projects\build-openssl.bat 即 OpenSSL 的编译批处理。
2. http://www.openssl.org/ 下载 OpenSSL 源码。

二、重要文件:
1. \ms\do_ms.bat 生成 mak 文件的批处理。
2. \ms\nt.mak 静态库 mak 文件。
3. \ms\ntdll.mak 动态库 mak 文件。
4. \util\mk1mf.pl 生成 mak 文件的 Perl 脚本。

三、裁剪编译:
1. 根据 \util\mk1mf.pl 脚本的参数 no-xxx 等,修改 \ms\do_ms.bat 批处理。
2. 执行 \projects\build-openssl.bat 批处理,等待生成 mak 文件后,输入 Ctrl + C 终止运行。
3. 修改 \ms\nt.mak 与 \ms\ntdll.mak 文件。包括去掉 /WX 警告选项、增加 -DOPENSSL_NO_XXX 预编译宏、去掉 \engines\ 目录中的文件的编译链接等。
4. 修改 \ms\do_ms.bat 批处理,注释掉生成 mak 文件的语句。
5. 重新执行 \projects\build-openssl.bat 批处理。

四、其他平台:
1. 其他平台可以参照上述方法。

五、示例:
1. 根据 openssl-0.9.8zb 版本,编译 libeay32-just-md5-rsa.lib。
no-asm no-idea no-aes no-camellia no-seed no-rc2 no-rc4 no-rc5 no-md2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值