各種コマンドを実行すると「暗号化失敗」エラーが発生する

各種コマンドを実行すると「暗号化失敗」エラーが発生する

dig一部のコマンド(現在およびnslookup)は、次の出力で失敗することがわかりました。

19-Jan-2016 15:01:50.219 ENGINE_by_id failed (crypto failure)
19-Jan-2016 15:01:50.219 error:2606A074:engine routines:ENGINE_by_id:no such engine:eng_list.c:389:id=gost
dig: dst_lib_init: crypto failure

これもdig -h結果なので、実際の命令の実行が始まる前にこのようなことが発生するようです。

これらのコマンドはかつて役に立った記憶を持っていますが、頻繁に使用するものではないので、正確なソースを知ることはできません。

しかし、最近SSLオプションを台無しにしたと言うことができます。特に、GPGキーに問題があり、機能するにはexport OPENSSL_CONF=/etc/ssl/openssl.cnf実行する必要があるという事実も発見しました。この問題、似ているようです。しかし、プロジェクトは私がやっていることとは何の関係もありません。

編集する:私はアーチLinuxを使用しています。 OpenSSL設定への唯一の変更は、必要なものを実行することexport OPENSSL_CONF=/etc/ssl/openssl.cnfでしたが、gpg設定を解除してみました。

実行unset OPENSSL_CONF; dig -h結果は同じです。

ベストアンサー1

実行:を実行する ldd $( which dig) | grep cryptoと、現在使用中の暗号化ライブラリが表示されます。予想したものと異なる場合(通常はopenssl)、オプションはほとんどありません。

  1. 邪魔なライブラリを削除
  2. LDD_LIBARY_PATH環境変数を変更し、openssl libの場所を指します。
  3. /etc/ld.so.conf および /etc/ld.so.cond.d/* ファイルから不要なライブラリの場所を削除して、この問題を解決してください。それからldconfig。警告:これを使用するアプリケーションがクラッシュする可能性があります。

おすすめ記事