rob*_*ien 9 java macos homebrew openssl
我正在尝试在 Spring 项目的新干净 mac 上运行我们的单元测试。一项测试需要生成 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:
Run Code Online (Sandbox Code Playgroud)
rob*_*ien 12
我已经通过许多谷歌搜索解决了这个问题,并与一位最近也搬到了 mac 的同事协商解决了这个问题。
自制软件安装时未创建新 openssl 的符号链接。如果您运行,brew link openssl您将收到以下消息Warning: openssl is keg-only and must be linked with --force
这导致了解决方案。Homebrew 需要被明确告知以创建正确的链接。
brew link --force openssl
Run Code Online (Sandbox Code Playgroud)
如果您现在检查,which openssl您会注意到它指向 brew 安装的版本/usr/local/bin/openssl
这对我在蒙特里(12.2)有用
\nbrew install openssl\nbrew link openssl # outputs :\n\nWarning: Refusing to link macOS provided/shadowed software: openssl@3\nIf you need to have openssl@3 first in your PATH, run:\n echo 'export PATH="/usr/local/opt/openssl@3/bin:$PATH"' >> ~/.zshrc\n\nFor compilers to find openssl@3 you may need to set:\n export LDFLAGS="-L/usr/local/opt/openssl@3/lib"\n export CPPFLAGS="-I/usr/local/opt/openssl@3/include"\n\nFor pkg-config to find openssl@3 you may need to set:\n export PKG_CONFIG_PATH="/usr/local/opt/openssl@3/lib/pkgconfig"\nRun Code Online (Sandbox Code Playgroud)\n我只是使用命令,所以我这样做了:
\necho 'export PATH="/usr/local/opt/openssl@3/bin:$PATH"' >> ~/.zshrc\nRun Code Online (Sandbox Code Playgroud)\n有效,旧输出:
\n\xe2\x9e\x9c ca git:(master) openssl version\nLibreSSL 2.8.3\nRun Code Online (Sandbox Code Playgroud)\n后:
\n\xe2\x9e\x9c ca git:(master) source ~/.zshrc\n\xe2\x9e\x9c ca git:(master) openssl version\nOpenSSL 3.0.1 14 Dec 2021 (Library: OpenSSL 3.0.1 14 Dec 2021)\nRun Code Online (Sandbox Code Playgroud)\n注意:根据您的需要可能需要其他选项。\n注意 2:我的默认 shell 是 zsh,如果您使用 bash,请将其添加到您的 bashrc,或者添加到您选择的 shell 及其路径。
\n| 归档时间: |
|
| 查看次数: |
9419 次 |
| 最近记录: |