Openssl

配置文件常式:STR_COPY:variable has no value

  • May 3, 2017

由於我無法找出這是從哪個文件生成的,因此我不知道如何獲取未設置的變數。但該錯誤類似於一個舊問題,即在預設配置或源變數文件中未正確設置變數。

我確實有一個預設配置/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 文件中的任何位置。

這裡已經送出了一個錯誤報告。還有一個相關的 Ubuntu 執行緒在這裡

引用自:https://unix.stackexchange.com/questions/250892