我从Ubuntu 16.04虚拟机上的官方网站下载了openssl-fips-2.0.14.tar.gz并执行了以下命令:
tar -xvf openssl-fips-2.0.14.tar.gz
cd openssl-fips-2.0.14
./config
make
make install
之后我键入openssl版本但它仍然返回旧版本。我知道它在/ usr / bin中查找,并且该目录中有一个属于旧openssl版本的二进制文件。我正在尝试找到最新的openssl版本(2.0.14)的二进制文件,但却找不到它。我想确保当我输入openssl版本时它将返回最新版本而不是旧版本。有人可以请帮助。
答案 0 :(得分:2)
文件 openssl-fips-2.0.14.tar.gz 是FIPS对象模块的源,而不是OpenSSL本身。请阅读https://www.openssl.org/docs/fips/UserGuide-2.0.pdf中的OpenSSL FIPS用户指南,特别是关于创建FIPS模块和构建支持FIPS的OpenSSL的部分。
也就是说,默认情况下,任何二进制文件都位于/ usr / local / ssl目录树下,并且需要修改PATH环境变量。
答案 1 :(得分:0)
除非您为configure脚本指定--prefix,否则它将默认安装在/ usr / local / ssl中(请参阅源文件中Makefile.fips的INSTALLTOP变量)。如果您希望两个版本在您的系统上共存,则您每次都必须调用完整路径,或者:
- 在.bashrc中添加别名:
alias newopenssl="/path/to/new/openssl_binary"
然后来源.bashrc或:
- 在.bashrc中编辑PATH var并在其余PATH之前添加新ssl安装的路径,即:
export PATH="/path/to/new/openssl_dir:$PATH"
然后来源.bashrc。
如果您想更改安装路径,建议您阅读this article。