【问题标题】:Openssl key generation on OS X failingOS X 上的 Openssl 密钥生成失败
【发布时间】:2016-04-09 08:31:02
【问题描述】:

我正在尝试在新的干净 mac 上为 Spring 项目运行我们的单元测试。一项测试需要生成 ssl 密钥。

我已经通过自制软件安装了 openssl,但错误仍然存​​在。

请看下面的错误:

Using configuration from /Users/myuser/workspace/project/webapp/target/test-data/clientvpn/acc1/openssl.conf
default is an unsupported message digest type
13499:error:02001002:system library:fopen:No such file or directory:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59/src/crypto/bio/bss_file.c:126:fopen('./index.txt.attr','rb')
13499:error:2006D080:BIO routines:BIO_new_file:no such file:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59/src/crypto/bio/bss_file.c:129:
13499:error:0E078072:configuration file routines:DEF_LOAD:no such file:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59/src/crypto/conf/conf_def.c:197:

【问题讨论】:

  • 输入 which openssl 并报告。
  • 感谢您的回复。 which openssl 打印 /usr/bin/openssl 这是非自制版本的 openssl。强制 brew 链接新的 openssl 解决了这个问题。请参阅下面的答案以获得稍长的描述。

标签: java macos openssl homebrew


【解决方案1】:

我已经通过许多谷歌搜索解决了这个问题,并咨询了一位最近也搬到了 mac 的同事。

自制软件安装时未创建新 openssl 的符号链接。如果您运行brew link openssl,您将收到以下消息Warning: openssl is keg-only and must be linked with --force

这导致了解决方案。需要明确告知 Homebrew 创建正确的链接。

brew link --force openssl

如果您现在检查 which openssl,您会注意到它指向 brew 安装版本 /usr/local/bin/openssl

【讨论】:

  • 不幸的是,这似乎不再有效,即使使用--force。我得到:Warning: Refusing to link macOS-provided software: openssl。它建议先将其添加到PATH
  • 运行 brew link 提供的添加到路径命令并重新启动终端对我有用:echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc
  • 谢谢!它帮助了我!
  • 我收到此警告:警告:拒绝链接 macOS 提供/隐藏的软件:openssl@1.1
  • 不适用于 macOS Mojave 10.14.6。与上述相同的警告“警告:拒绝链接 macOS 提供/阴影软件:openssl@1.1”
【解决方案2】:

只需添加此标志,对我有用:

-CAcreateserial

来源: Error when signing a CSR using openssl on MacOS

【讨论】:

  • openssl:Error: '-CAcreateserial' 是无效命令。
【解决方案3】:

通过允许我的操作系统访问文件来修复它。 例如。 macos 允许终端访问该文件。

【讨论】:

    猜你喜欢
    • 2018-12-04
    • 1970-01-01
    • 2016-04-09
    • 2019-08-09
    • 1970-01-01
    • 2012-11-15
    • 2020-07-23
    • 2013-12-02
    相关资源
    最近更新 更多