PHP openssl* メソッドで使用される OpenSSL 構成を変更する必要があります。 phpinfo() は、/etc/ssl/openssl.cnf に存在するデフォルトの openssl 設定を報告します。しかし、使われていなかったようです。
openssl.cnf を変更して、無効な値が含まれるようにしました。シェルから openssl を実行すると完全に失敗し、構成が無効であるというメッセージが表示されます。 PHP スクリプトの openssl* メソッドは引き続き機能しますか? !同じエラー メッセージが表示されて失敗するはずです。
それでは、PHP で使用される実際の OpenSSL 構成は何でしょうか?
PHP は、Alpine Linux Docker コンテナー (パッケージ php81-apache2) で Apache2 モジュールとして実行されます。
P粉2810894852024-02-22 12:17:27
キャッシュが関係しているようです (後で調査する必要があります)。システムを数時間放置した後、PHP メソッドは変更された構成を使用します。