由于我无法找出这是从哪个文件生成的,因此我不知道如何获取未设置的变量。但该错误类似于一个旧问题,即默认配置或源变量文件中未正确设置变量。
我确实有一个默认配置/etc/ssl/openssl.cnf
,它是与 openssl 包一起打包的默认配置。
这是完整的输出:
[Torxed@Daylight ipsec.d]$ sudo openssl pkcs12 -export -inkey private/testKey.pem --in certs/testCert.pem -name "My own VPN client certificate" -certfile cacerts/rootCert.pem -caname "StrongSwan Root CA" -out test.p12
140093433759384:error:0E065068:configuration file routines:STR_COPY:variable has no value:conf_def.c:584:line 167
Run Code Online (Sandbox Code Playgroud)
通常 SSL 会向您抛出生成错误的文件,所以我有点迷失在这里。
这是目前在 Ubuntu 16.04 和 Ubuntu 16.10 中仍然存在的问题。
发生的情况是 OpenSSL 更改了证书要求,但一些指南开箱即用失败。
解决方法是添加以下内容:
export KEY_ALTNAMES="something"
Run Code Online (Sandbox Code Playgroud)
vars 文件中的任何位置。
目前已经提交了一份bug报告在这里。和一个相关的 Ubuntu 线程在这里
真的很简单。
/etc/ssl/openssl.cnf
有一个小配置问题。.backup
显然 openssl 已更新,需要额外的字段,但由于包管理器尊重个人配置,因此它在所使用的配置旁边存储了另一个配置文件。
用更新的默认配置替换了我的配置,并且可以工作。
归档时间: |
|
查看次数: |
14850 次 |
最近记录: |