6.50. OpenSSL-1.1.1c

OpenSSL 软件包包含管理工具和加密相关的库。其中提供的这些加密功能对于其他软件包,比方说 OpenSSH,email 应用和网页浏览器(访问 HTTPS 站点)来说,十分有用。

大致构建用时: 2.3 SBU
所需磁盘空间: 147 MB

6.50.1. 安装 OpenSSL

首先,解决上游发现的问题:

sed -i '/\} data/s/ =.*$/;\n    memset(\&data, 0, sizeof(data));/' \
  crypto/rand/rand_lib.c

编译 OpenSSL 前的准备:

./config --prefix=/usr         \
         --openssldir=/etc/ssl \
         --libdir=lib          \
         shared                \
         zlib-dynamic

编译软件包:

make

查看测试结果,输入:

make test

安装软件包:

sed -i '/INSTALL_LIBS/s/libcrypto.a libssl.a//' Makefile
make MANSUFFIX=ssl install

如果有需要,安装文档:

mv -v /usr/share/doc/openssl /usr/share/doc/openssl-1.1.1c
cp -vfr doc/* /usr/share/doc/openssl-1.1.1c

6.50.2. OpenSSL 软件包内容

安装的程序: c_rehash 和 openssl
安装的库: libcrypto.{so,a} 和 libssl.{so,a}
安装的目录: /etc/ssl, /usr/include/openssl, /usr/lib/engines 和 /usr/share/doc/openssl-1.1.1c

简要介绍

c_rehash

用于扫描一个目录中的所有文件并为它们的 hash 值添加符号链接的 Perl 脚本。

openssl

一个从 shell 使用 OpenSSL 的加密库的各种加密功能的命令行工具。功能广泛,十分有用,参考 man 1 openssl

libcrypto.so

实现了各种互联网标准中极大部分加密算法。该库提供的服务,被 OpenSSL 用于实现 SSL, TLS 和 S/MIME,并且它们还被用于实现 OpenSSHOpenPGP,以及其他加密标准。

libssl.so

实现传输层安全(TLS v1)协议。提供丰富的 API,文档参见 man 3 ssl