由于我无法得知这是从哪个文件生成的,所以我不知道如何获取未设置的变量。但该错误类似于一个老问题,即默认配置或源变量文件中未正确设置变量。
我确实有一个默认配置/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
通常 SSL 会向您抛出生成错误的文件,所以我有点迷失了。
答案1
答案2
真的很简单。
/etc/ssl/openssl.cnf
有一个小配置问题。显然 openssl 已更新,需要额外的字段,但由于包管理器尊重个人配置,因此它.backup
在所使用的配置旁边存储了另一个配置文件。
用更新的默认配置替换了我的配置,并且可以工作。