OS X上的Openssl密钥生成失败

时间:2016-01-05 13:32:48

标签: java macos openssl homebrew

我正在尝试在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:

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

-CAcreateserial

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