【问题标题】:OpenSSL not getting linked with HomebrewOpenSSL 未与 Homebrew 链接
【发布时间】:2016-10-03 03:02:51
【问题描述】:

我正在尝试在 mac (el capitan) 上用 C 语言编写代码,并且需要使用 OPENSSL。 操作系统附带version 0.9.8zh 14 Jan 2016.

我使用自制软件升级和安装 openssl(版本 1.0.2h),但无法正确链接以使用它。我面临着与这个问题中提到的相同的问题:Homebrew refusing to link OpenSSL

由于 brew 中的某些更新,上述问题的答案似乎不再有效。

我的路径引用/usr/local/bin 作为第一个。

运行这个命令:ln -s /usr/local/Cellar/openssl/1.0.2j/include/openssl /usr/local/include/openssl (在此处找到此解决方案:https://medium.com/@zlwaterfield/openssl-with-el-capitan-456bf68bf43a#.f9tkjeo7w 以及其他地方)

没有错误输出,所以我认为这可行。但是..

which openssl 给我这个输出:/usr/local/bin/openssl

openssl version 给我这个输出:OpenSSL 0.9.8zh 14 Jan 2016

关于如何进行的任何想法?

@jww 不确定“构建你的东西​​”是什么意思。我不是程序员,因此并不完全理解词汇。只是想学习一些东西。

我跑了

brew update

brew install openssl

brew link --force openssl

这给了我错误的说法

Warning: Refusing to link: openssl

为了简洁起见,我没有写这篇文章,而是提供了指向问题的链接,该链接准确地显示了我所面临的问题。因为早些时候有人告诉我,我在形成 que 时不够简短。

另外,我在 CLI 上运行的命令是这样的(如果有帮助的话):

openssl dgst -sha256 -sign ec-priv.pem ex-message.txt >ex-signature.der.

给我一​​个错误:

EVP_SignFinal:wrong public key type

谷歌搜索让我了解了我需要更新的旧 openssl 版本的原因。这能回答你的问题吗?

【问题讨论】:

标签: macos openssl homebrew symlink osx-elcapitan


【解决方案1】:

所以链接openssl的问题是这样解决的: 我只需要关闭旧的 shell 窗口并运行新的 shell 窗口即可运行命令openssl version,它向我显示了正确的新版本。基本上,显式链接适用于我在问题中所述的命令。

【讨论】:

  • 对我来说也是如此。很奇怪。我收到了错误 Warning: Refusing to link macOS provided/shadowed software: openssl@1.1,但是在 Mac 上关闭并重新打开终端时,openssl version 给了我希望看到的 OpenSSL 1.1.1j 的输出
猜你喜欢
  • 2016-12-04
  • 2017-12-24
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
  • 2016-10-30
相关资源
最近更新 更多