今日PHP 5.5で正常に動作していたWebサイトがこのエラーをスローし始めました。
エラー:14077410:SSLルーチン:SSL23_GET_SERVER_HELLO:sslv3アラートハンドシェイクエラー
私はさまざまな質問から多くの解決策を試しましたが、エラーを見つけることができません。
MAMP SSLエラー: "error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure"
ここではCURLOPT_SSL_VERIFYPEERをfalseに変更するように言っていますが、機能しません。
多くのsslversionsとcipher_listで試しましたが、どちらも動作しません。
私が言ったように、この問題は数日前にはここにはありませんでした。おそらくバージョン1.6.4に関連する新しい問題です。
何か案が?
Sandboxサーバーを指している場合、最近、その特定のエラーを引き起こす更新がいくつか行われました。
以下は、SHA-256アップグレードに関するPaypalマーチャントテクニカルサポートマイクロサイトからの情報とリンクです。
SHA-256をサポートします。PaypalはすべてのLiveおよびSandboxエンドポイントのSSL証明書をSHA-1からより強力で堅牢なSHA-256アルゴリズムにアップグレードしています。 SHA-256を使用して証明書をサポートするには、統合を更新する必要があります。
VeriSign G2ルート証明書の使用を中止します。業界標準に従って、Paypalは信頼の検証にVeriSign G2ルート証明書を必要とする安全な接続を優先しなくなります。証明書/信頼チェーンがG5ルート証明書によって署名されることを期待している安全な接続要求のみが、安全な接続に成功します。
Paypal MicroSiteから直接: SSL証明書のアップグレード
2016年1月19〜20日に、Sandboxエンドポイントは新しいSHA-256、2048ビット証明書にアップグレードされます。
api.sandbox.Paypal.com api-3t.sandbox.Paypal.com api-aa.sandbox.Paypal.com api-aa-3t.sandbox.Paypal.com svcs.sandbox.Paypal.com pointofsale.sandbox.Paypal.com ipnpb.sandbox.Paypal.com www.sandbox.Paypal.com (for IPN)
Paypalユーザーガイド へのリンクは、証明書をG5ルート証明書に変更する詳細な手順を示しています。
PHPサーバーを5.4から7.0にアップグレードするとエラーが消えます。
私の問題は、MacにPHP 7を再インストールすることで解決しました。最新のlibcurlのバージョンを確認する価値があるかもしれません。
そのため、ハンドシェイクの失敗に関する問題はすでに修正されています。これは、PHPバージョンが原因でした。 PHP 5.5にアップグレードするとすぐに問題が解決しました。