SSL operation failed
Composerのダウンロードから新規プロジェクトの構築を始めようとして、数時間無駄に過ごした時の備忘録です。
最初はWindowsインストーラでインストールしようかと思ったのですが、レンタルサーバで構築するときのことを考えコマンドラインツールでインストールしました。
※Windowsインストーラも同様のエラーでつんでました。
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
インストーラを現在のディレクトリにダウンロードするコマンドです。
実行結果は、下記のエラーになります。
PHP Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages:
error:0A000086:SSL routines::certificate verify failed in Command line code on line 1
Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages:
error:0A000086:SSL routines::certificate verify failed in Command line code on line 1
PHP Warning: copy(): Failed to enable crypto in Command line code on line 1
Warning: copy(): Failed to enable crypto in Command line code on line 1
PHP Warning: copy(https://getcomposer.org/installer): Failed to open stream: operation failed in Command line code on line 1
Warning: copy(https://getcomposer.org/installer): Failed to open stream: operation failed in Command line code on line 1
最初に確認したこと
SSLのエラーと言ったら、証明書が古いのかと思って検証を始めました。
php.ini ファイルを開いて、下記の設定などを最新のファイルをDLして変更してみたりしました。
curl.cainfo="C:\xampp\apache\bin\ca-bundle.crt"
openssl.cafile="C:\xampp\apache\bin\ca-bundle.crt"
最終的には、、、
これ、セキュリティソフトがブロックしてる?!という結論にたどり着きました。
一度セキュリティソフトを完全停止してコマンド実行したら正常終了しました。