プロファイルルーチン:STR_COPY:変数に値がありません。

プロファイルルーチン:STR_COPY:変数に値がありません。

これがどのファイルから生成されたかを知る方法がないので、設定されていない変数を取得する方法がわかりません。ただし、このエラーは、デフォルトの構成ファイルまたはソース変数ファイルで変数が正しく設定されていない以前の問題と似ています。

/etc/ssl/openssl.cnfopensslパッケージと一緒にパッケージ化されたデフォルト設定があります。

全体の出力は次のとおりです。

[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横に他の設定ファイルを保存します。

私の設定を更新されたデフォルト設定に置き換えて動作します。

関連情報