配置文件例程:STR_COPY:变量没有值

配置文件例程:STR_COPY:变量没有值

由于我无法得知这是从哪个文件生成的,所以我不知道如何获取未设置的变量。但该错误类似于一个老问题,即默认配置或源变量文件中未正确设置变量。

我确实有一个默认配置/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

这是目前在 Ubuntu 16.04 和 Ubuntu 16.10 中持续存在的问题。

所发生的情况是 OpenSSL 更改了证书要求,但一些指南开箱即用失败。

解决方案是添加以下内容:

export KEY_ALTNAMES="something"

vars 文件中的任何位置。

已经提交了错误报告这里。以及相关的 Ubuntu 线程这里

答案2

真的很简单。

/etc/ssl/openssl.cnf有一个小配置问题。显然 openssl 已更新,需要额外的字段,但由于包管理器尊重个人配置,因此它.backup在所使用的配置旁边存储了另一个配置文件。

用更新的默认配置替换了我的配置,并且可以工作。

相关内容