openssl 是 macOS 上 libressl 的别名吗?

openssl 是 macOS 上 libressl 的别名吗?

我不知道为什么尽管(似乎)有openssl,但当我运行时:

openssl version

它输出:

LibreSSL 3.3.6

当我运行which openssltype openssl检查是否openssl只是输出的别名时,它libressl会指向我openssl的二进制文件:

在 /usr/bin/openssl

运行ls /usr/bin/ | grep libressl返回非零,这意味着未安装 libressl。

此外,man openssl实际上还显示该命令的手册页openssl

那么到底是怎么回事openssl version?为什么我安装的是 OpenSSL,但输出的是 LibreSSL 3.3.6?我知道 LibreSSL 是 OpenSSL 的一个分支,但为什么在versionCLI 上运行参数时,原始 O​​penSSL 的二进制文件会引用它的分支?

答案1

opensslmacOS 附带的二进制文件实际上不是libresslOpenSSL

它不仅仅是一个别名或符号链接,/usr/bin/openssl文件本身实际上是 LibreSSL,无需libressl运行(因为就是openssl它。)

相关内容