在OSX上更新OpenSSL版本

9

目前在OSX 10.7 Lion上安装的是openssl 0.9.8r,该版本是于2011年2月发布的。我想将其升级到最新版本。由于需要启用CMS选项,不能使用自动更新功能,因此我从源代码构建了它,运行了./Configure darwin64-x86_64-cc./config enable-cms --openssldir=~/usr/local/ssl命令。然后执行了"make"和"make install"操作,但仍然安装的是旧版本。

> openssl version
OpenSSL 0.9.8r 8 Feb 2011

我做错了什么?也许是文件夹的问题?我只是猜测在Mac OSX中/usr/local/下的ssl文件夹必须是默认的open ssl安装目录吗?


@JamesMcLaughlin,它指的是/usr/bin/openssl/...但是当我设置./config --openssldir=/usr/bin/opennssl时,它会将所有openssl文件都复制到那里吗?但是那里应该只有一个可执行文件吧? - Chris
1
请查看此链接:http://techscienceinterest.blogspot.com/2010/12/compiling-openssl-on-mac-os-x-snow.html,对我来说完美地工作了。 - user1501901
2个回答

7

好的,我找到了一个解决方案。

开始之前:

  1. 下载源代码
  2. 解压源代码
  3. 进入解压后的源代码目录

前缀必须设置为/usr/文件夹。

sudo ./configure --prefix=/usr/ darwin64-x86_64-cc enable-cms
sudo make
sudo make install

注意:如果只需要进行普通的更新,可以删除 enable-cms 选项。


这对我不起作用。仍然是旧版本。而且./configure无法构建。我必须使用./config来获取32位版本。64位无法工作。 - Matthew Mitchell
在进行了“make clean”之后,以下步骤适用于我,因为我之前已经错误地配置了构建。 - Pacu
1
这对我不起作用。你在哪个目录下执行这些命令,你确定这是针对OSX的吗? - Rolf
1
啊,答案缺少以下步骤:1.下载源代码,2.解压源代码,3.进入解压后的源代码目录。4.执行此答案中的命令。 - Rolf
对我来说有效,但系统建议配置为./Configure。如果我使用小写,它会建议./config,当使用./config时,配置不成功。顺便说一下,我正在使用OS X El Capitan。 - lhrec_106
显示剩余2条评论

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接