我不知道为什么尽管(似乎)有openssl
,但当我运行时:
openssl version
它输出:
LibreSSL 3.3.6
当我运行which openssl
并type 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 的一个分支,但为什么在version
CLI 上运行参数时,原始 OpenSSL 的二进制文件会引用它的分支?
答案1
openssl
macOS 附带的二进制文件实际上不是libressl
OpenSSL
它不仅仅是一个别名或符号链接,/usr/bin/openssl
文件本身实际上是 LibreSSL,无需libressl
运行(因为就是openssl
它。)