【问题标题】:Updating OpenSSL version on OSX在 OSX 上更新 OpenSSL 版本
【发布时间】:2025-08-13 03:55:02
【问题描述】:

目前在 OSX 10.7 上安装了 Lion openssl 0.9.8r。这个版本是从 2011 年 2 月开始的,我想将它更新到最新版本。我不能使用自动更新,因为我需要 enable-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

我做错了什么?也许是文件夹?我只是猜想/usr/local/中的ssl文件夹一定是Mac OSX默认打开的ssl安装目录吧?

【问题讨论】:

  • @JamesMcLaughlin,它指的是/usr/bin/openssl/... 但是当我设置./config --openssldir=/usr/bin/opennssl 那么它会复制那里的所有openssl文件吗?但是应该只有一个可执行文件?
  • 检查这里:techscienceinterest.blogspot.com/2010/12/… 工作得很好。

标签: macos openssl osx-lion


【解决方案1】:

好的,我找到了解决办法。

开始之前:

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

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

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

注意:要执行普通更新,您可以删除enable-cms 选项。

【讨论】:

  • 这对我不起作用。还是老版本。并且 ./configure 不会构建。对于 32 位版本,我不得不使用 ./config。 64 位不工作。
  • 你能给我更多的信息或开始一个新的问题吗?对哪个 OSX 版本、openssl 版本、进一步的构建目标等感兴趣。
  • 执行“make clean”后的步骤对我有用,因为我之前已经错误地配置了构建。
  • 这对我不起作用。您在哪个目录中执行这些命令,您确定这是针对 OSX 的吗?
  • 啊。答案是缺少步骤:1. 下载源代码,2. 解压源代码,3. 进入解压后的源代码目录。 4.执行这个答案中的命令。
【解决方案2】:

brew 版本(安装在'/usr/local/opt/openssl/bin')对我有这样的支持。

https://formulae.brew.sh/formula/openssl@1.1

【讨论】: