macos - macOS 上的 OpenSSL 1.0.2m

标签 macos openssl homebrew

为了构建一个特定的库,我需要带有 devel 包的 openssl 库版本 1.0.2m。我在 macOS 上工作。使用 brew install openssl安装最新版本 1.1.1d。

最佳答案

由于 OpenSSL 1.0.2 将于 2019 年底结束,因此不再通过 Homebrew 提供。这在 Homebrew 2.2.0 announcement 中提到.

从源代码自行构建和安装 OpenSSL 1.0.2 相当简单。您可以从 Old 1.0.2 Releases 下载所需的版本。页面并按照 INSTALL 中的说明进行操作.

也可以恢复旧的公式并从中安装,但我不能保证它的效果如何。以下步骤确实完成了安装过程:

$ git clone https://github.com/Homebrew/homebrew-core.git
$ cd homebrew-core
$ git checkout 75b57384 Formula/openssl.rb
$ brew install Formula/openssl.rb

对我来说,这表明:
Warning: openssl 1.1.1d is available and more recent than version 1.0.2m.
==> Downloading https://homebrew.bintray.com/bottles/openssl-1.0.2m.high_sierra.bottle.tar.gz

之后就愉快地继续了。最后的快速尝试让人相信它运行良好:
$ /usr/local/opt/openssl/bin/openssl version
OpenSSL 1.0.2m  2 Nov 2017

如果您不想使用 git也可以直接下载 openssl.rb from gitHub.com 的那个版本试试并运行 brew install在上面。

如果你想知道提交哈希是从哪里来的,我碰巧知道这个公式曾经被称为--惊奇--openssl.rb (但使用 git 查询已删除的文件也可以)。因此,我查看了 Formula/openssl.rb 的历史记录。并发现:
$ git log -- Formula/openssl.rb
...
commit 75b573845a17aaf3f7c84dc58e97cf5fe39a502b
Author: BrewTestBot <brew-test-bot@googlegroups.com>
Date:   Thu Nov 2 17:20:33 2017 +0000

    openssl: update 1.0.2m bottle.

关于macos - macOS 上的 OpenSSL 1.0.2m,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59337838/

相关文章:

macos - 将文件创建日期更新 x 天 Mac OSX

macos - 启动的StartCalendarInterval中的“天”和“平日”有什么区别?

c++ - 在 MAC OS X 中从 C++ dylib 调用 cocoa/obj-c 方法

objective-c - 设置 NSMenuItem 内 NSSlider 的位置/宽度

ruby - 如果我在 jruby 而不是 ruby​​ 中,为什么我的加密模块会返回不同的值

linux - 如何检查我的服务器 Diffie-Hellman MODP 大小(位)并增加它?

security - OpenSSL API : CRL checking doesnt work me

ios - cmake-3.5.2 已经安装,只是没有链接

Python 在 Mac OSX 上没有显示正确的版本

macos - brew 安装 git 失败