ダウンロードに失敗しました。 error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm

ワードプレスでテーマやプラグインをインストールしたり、本体の更新をしようとすると

ダウンロードに失敗しました。 error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm

というエラーで失敗することがあります。
opensslのバージョンが古いことが原因なのでopensslをバージョンアップすればいいのですが、共用サーバで自分でできなかったり、色々なしがらみでそうも行かないときは /wp-includes/class-http.php の次の行を

curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, $ssl_verify );

下のように書き換えます。

curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, false );

これだけでOK。

ダウンロードに失敗しました。 error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm」への5件のフィードバック

  1. この記事のおかげで助かりました。
    ありがとうございます。

    プラグインをインストールする際にこのエラーメッセージが出て
    インストールに失敗していたのですが、
    /wp-includes/class-http.php を書き換え解決しました。

    私の場合
    class-http.php に
    curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, $ssl_verify ); の
    記述は見つからず、似たような表記の
    ‘sslverify’ => true, を
    ‘sslverify’ => false, に書き換えたことで
    プラグインをインストールできました。

  2. 度々、申し訳ありません。
    WordPress4.6では、curl関連部分はclass-http.phpから、class-wp-http-curl.phpにまとめられたようで、class-http.phpには記載が見当たりませんでした。

    そこでclass-wp-http-curl.php内の
    curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, $ssl_verify );
    を書き換えたのですが、こちらはやはりエラーになってしまいました。
    お忙しいところを申し訳ありませんが、対応策をお教え頂けると助かります。

    • version = docker-composeでWordPress 4.7.5をinstallしました。
      最近の正解は↓のようです
      修正ファイル = /wp-includes/class-http.php
      ‘sslverify’ => true, を
      ‘sslverify’ => false, に書き換え

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です