ワードプレスでテーマやプラグインをインストールしたり、本体の更新をしようとすると
ダウンロードに失敗しました。 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。
この記事のおかげで助かりました。
ありがとうございます。
プラグインをインストールする際にこのエラーメッセージが出て
インストールに失敗していたのですが、
/wp-includes/class-http.php を書き換え解決しました。
私の場合
class-http.php に
curl_setopt( $handle, CURLOPT_SSL_VERIFYPEER, $ssl_verify ); の
記述は見つからず、似たような表記の
‘sslverify’ => true, を
‘sslverify’ => false, に書き換えたことで
プラグインをインストールできました。
こちらの記事で同じく更新ができました。
ありがとうございます!
同じく、こちらの記事で助かりました。
ありがとうございました!
度々、申し訳ありません。
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, に書き換え