1,前言
- 编译环境:Debian Stretch X64 WSL
- 目标环境:Windows 10
- 额外工具:build-essential mingw-w64
- 使用源码:OpenSSL_1_1_1a.zip
- 项目地址:https://github.com/openssl/openssl
- 参考链接:http://www.jinbuguo.com/linux/openssl_install.html
2,安装编译工具
1 | sudo apt update |
3,下载openssl源码及编译openssl
OpenSSL的依赖很少,仅需要 ANSI C编译器(推荐GCC),Perl 5,make,GNU BC(仅测试程序依赖)。
直接下载源码并配置
1 | wget https://github.com/openssl/openssl/archive/OpenSSL_1_1_1a.zip |
- Configure 的一些配置选项
1 | # 全局选项: |
1 | # 算法选项: # 理论上这些算法都可以通过"no-*"语法禁用 |
1 | # 编译选项: |
更改 build/Makefile 的第90行
CROSS_COMPILE= ....
为CROSS_COMPILE=x86_64-w64-mingw32-
编译并安装
1 | make # 配置完毕后,最好先使用 make depend 重新建立下依赖关系,特别是你使用了"no-*"选项之后,否则编译可能会失败。 |
- 似乎下面这样也可以,但我未测试
1 | export "CROSS_COMPILE=x86_64-w64-mingw32-" |
4,注意:
为了安装Apache-2.2的mod_ssl成功,SSLv2/SSLv3/TLS都必须开启。
OpenSSH 只依赖于crypto的加密库(libcrypto),而带有 HTTPS 支持的 Apache 则依赖于该软件包的加密库和 SSL/TLS 库(libssl)。因此,如果你不打算使用 HTTPS 的话,可以只安装加密库(no-ssl no-tls),为了能够让OpenSSH安装成功,ripemd,des,rc4,bf,cast,dsa,dh目录不能被禁止。