openssl1.1.1编译

下载源码

去官网下载源码
openssl官网
下载下来的代码进行解压,我这里下载的是1.1.1m,目录结构如下

结构介绍

源码结构

crypto里面是所有的算法
app是openssl命令行等的程序
ssl是安全套接字相关的代码
INSTALL是编译安装相关说明,比如安装在哪里,如果是交叉编译如何配置,读这个文档就可以了。
如果还要看其他平台相关的,看下面的NOTES.ANDROID,NOTES.WIN,NOTES.UNIX等等文件

最简单的编译,windows/linux

 Quick Start
 -----------

 If you want to just get on with it, do:

  on Unix (again, this includes Mac OS/X):

    $ ./config
    $ make
    $ make test
    $ make install

  on OpenVMS:

    $ @config
    $ mms
    $ mms test
    $ mms install

  on Windows (only pick one of the targets for configuration):

    $ perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE }
    $ nmake
    $ nmake test
    $ nmake install

调试选项

要编译出可调试版本增加
–debug

编译android版本

编译android版本由于是交叉编译需要用Configure

  • 配置ndk目录 ANDROID_NDK_HOME=你的ndk目录
  • 选择一个目标机器的架构,比如android-arm64
  • ndk支持多个api级别,你可以选一个(默认是最高的),比如29,可以这样配置-D__ANDROID_API__=29
  • 导出工具链路径

目标机器的名字选项

android-arm, android-arm64, android-mips, android-mip64, android-x86
and android-x86_64

编译器使用clang的

	export ANDROID_NDK_HOME=/home/whoever/Android/android-sdk/ndk/20.0.5594570
	PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH
	./Configure android-arm64 -D__ANDROID_API__=29
	make

编译器使用gcc的(ndk19及一下)

    export ANDROID_NDK_HOME=/some/where/android-ndk-10d
    PATH=$ANDROID_NDK_HOME/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin:$PATH
    ./Configure android-arm -D__ANDROID_API__=14
    make
    ```

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: OpenSSL是一个开放源代码的软件库,提供了一系列的加密算法和安全通信协议的实现。OpenSSL 1.1.1是OpenSSL的一个版本,其编译好的lib库能让开发者在自己的应用程序中使用OpenSSL的功能。 编译好的lib库是指将源代码经过编译后生成的库文件,可以方便地在应用程序中直接引用。对于OpenSSL 1.1.1来说,编译好的lib库可以被用于开发各种基于加密的应用程序,比如网络通信、安全传输等。 使用OpenSSL 1.1.1编译好的lib库,开发者可以调用库中的函数和方法,实现各种加解密操作。例如,可以使用库中的函数生成密钥、加密数据、解密数据、进行数字签名等。同时,OpenSSL 1.1.1还提供了各种加密算法的实现,如AES、RSA、SHA等,开发者可以根据自己的需求选择适合的算法来保护数据的安全性。 此外,OpenSSL 1.1.1还支持各种安全通信协议,如SSL(Secure Sockets Layer)和TLS(Transport Layer Security)。这意味着开发者可以使用OpenSSL 1.1.1编译好的lib库来开发安全的网络通信应用程序,保证数据在传输过程中的机密性和完整性。 总之,OpenSSL 1.1.1编译好的lib库是一个强大的工具,可供开发者使用来保护数据的安全性和进行安全通信。它的使用广泛,可以用于各种不同类型的应用程序开发,为应用程序提供强大的加密和安全功能。 ### 回答2: OpenSSL是一个开源的软件库,提供了用于通信安全的加密和解密功能。OpenSSL 1.1.1是最新版本的OpenSSL,具有许多新的功能和改进。如果你已经成功地编译好了OpenSSL 1.1.1版本的库,那么你可以获得以下几个好处。 首先,OpenSSL 1.1.1版本引入了TLS 1.3协议的支持。TLS 1.3是应用层与传输层安全协议中最新的版本,具有更高的安全性和更快的连接速度。通过编译好的OpenSSL 1.1.1库,你可以使用TLS 1.3协议来保护你的网络通信。 其次,OpenSSL 1.1.1还改进了对密码套件的选择和配置。你可以根据自己的需求,选择合适的密码套件来提供加密和解密功能。这些密码套件包括AES、ChaCha20、Poly1305等,可以提供不同级别的加密强度。 另外,OpenSSL 1.1.1还增加了安全性改进,修复了一些已知的安全漏洞。这意味着你可以更安全地使用OpenSSL库来保护你的数据和通信。 最后,编译好的OpenSSL 1.1.1库可以在各种平台和操作系统上使用,并与许多其他软件和应用程序进行集成。你可以将其用于开发网络安全产品、构建安全的服务器应用程序,或者用于测试和评估网络安全性能。 总之,如果你已经成功地编译OpenSSL 1.1.1库,那么你可以获得更高安全性、更快连接速度和更灵活的配置选项。这是一个强大和可靠的软件库,可以帮助你保护你的数据和通信安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值