Reply To: 8.6.5-1でOpenSSL Error

TOP Forums インストール(Installing KUSANAGI) 8.6.5-1でOpenSSL Error Reply To: 8.6.5-1でOpenSSL Error

#1005
cloudy
Participant

    collne さん、こんにちは。

    情報ありがとうございます。
    KUSANAGI Version 8.7.5-2 ですね。

    結論からお答えします。
    かんたんにロールバックする方法はなく、ロールバックはセキュリティ上でもおすすめいたしません。
    今回、KUSANAGI 8 で使用される PHP 7.4 系にエラーが出ないよう先行対応をしていただきました。

    下記リリース文を参考に、バージョンアップ後にエラーが発生しないかご確認ください。
    お願いになるのですが、バージョンアップ後に問題が発生しないことを確認したいので、実行前後のログをいただけると助かります。

    KUSANAGIモジュール更新情報

    今回の件はご承知の通り、OpenSSL 1系と3系の通信時に互換性に起因するものです。
    1系があいまいな実装や設定を受け入れていたものを 3系で厳格にした差により発生するものになります。
    公式の PHP 8.1.7 以降で特別に OpenSSL 1系の動作を実行できるように変更したため、エラーが発生しなくなっております。
    ただし、PHP 7.4.x / 8.0.x にはこの改修が含まれていないため SSL 通信時にエラーが発生していました。

    今回の本来の正しい解決方法は、サーバー側の OpenSSL を正しい設定に変更しエラーを無くすことです。
    ただ現実問題として正しい解決方法を適用することが難しいところもあるかと思います。

    以下、私が確認に使用した実行結果ログです。

    `
    [root@kusanagi83 ~]# kusanagi -V
    KUSANAGI Version 8.7.5-2
    Done.
    [root@kusanagi83 ~]# rpm -q kusanagi-php7
    kusanagi-php7-7.4.30-3.noarch
    [root@kusanagi83 ~]# php7 -r “echo file_get_contents(‘https://chromedriver.storage.googleapis.com/LATEST_RELEASE’, false, stream_context_create()), PHP_EOL;”
    104.0.5112.79
    `

    なお、バージョンアップ前やバージョンアップに失敗している場合はは下記のエラーが含まれた結果が返ります。

    `
    [root@kusanagi83 ~]# php7 -r “echo file_get_contents(‘https://chromedriver.storage.googleapis.com/LATEST_RELEASE’, false, stream_context_create()), PHP_EOL;”
    PHP Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:
    error:0A000126:SSL routines::unexpected eof while reading in Command line code on line 1
    PHP Warning: file_get_contents(): SSL: Success in Command line code on line 1
    104.0.5112.79
    `