Ich muss die OpenSSL-Konfiguration ändern, die von PHP-openssl*-Methoden verwendet wird. phpinfo() meldet die standardmäßige OpenSSL-Konfiguration, die in /etc/ssl/openssl.cnf vorhanden ist. Aber es scheint nicht benutzt worden zu sein.
Ich habe openssl.cnf so geändert, dass es einige ungültige Werte enthält. Das Ausführen von openssl über die Shell schlägt vollständig fehl und beklagt eine ungültige Konfiguration. Funktionieren die OpenSSL*-Methoden in meinem PHP-Skript weiterhin? ! Sie sollten mit der gleichen Fehlermeldung fehlschlagen.
Was ist also die tatsächliche OpenSSL-Konfiguration, die PHP verwendet?
PHP läuft als Apache2-Modul in einem Alpine Linux Docker-Container (Paket php81-apache2)
似乎涉及一些缓存(稍后必须调查)。让系统静置几个小时后,PHP 方法使用更改后的配置。