Openssl
配置文件常式:STR_COPY:variable has no value
由於我無法找出這是從哪個文件生成的,因此我不知道如何獲取未設置的變數。但該錯誤類似於一個舊問題,即在預設配置或源變數文件中未正確設置變數。
我確實有一個預設配置
/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 會拋出產生錯誤的文件,所以我有點迷失在這裡。
真的很簡單。
/etc/ssl/openssl.cnf
有一個小的配置問題。顯然,openssl 已更新需要額外的欄位,但由於包管理器尊重個人配置,因此它在.backup
所使用的配置旁邊儲存了另一個配置文件。用更新的預設值替換了我的配置,並且可以正常工作。
這是目前在 Ubuntu 16.04 和 Ubuntu 16.10 中仍然存在的問題。
發生的事情是 OpenSSL 更改了證書要求,但有幾個指南開箱即用。
解決方案是添加以下內容:
export KEY_ALTNAMES="something"
在 vars 文件中的任何位置。