Saya perlu menukar konfigurasi OpenSSL yang digunakan oleh kaedah PHP openssl*. phpinfo() melaporkan konfigurasi openssl lalai yang terdapat dalam /etc/ssl/openssl.cnf. Tetapi ia nampaknya tidak digunakan.
Saya menukar openssl.cnf supaya ia mengandungi beberapa nilai yang tidak sah. Menjalankan openssl dari shell gagal sepenuhnya dan mengadu tentang konfigurasi tidak sah. Adakah kaedah openssl* dalam skrip PHP saya masih berfungsi? ! Mereka sepatutnya gagal dengan mesej ralat yang sama.
Jadi, apakah konfigurasi OpenSSL sebenar yang digunakan oleh PHP?
PHP berjalan sebagai modul Apache2 dalam bekas Docker Linux Alpine (pakej php81-apache2)
Nampaknya terdapat beberapa caching yang terlibat (perlu menyiasat kemudian). Selepas membiarkan sistem duduk selama beberapa jam, kaedah PHP menggunakan konfigurasi yang diubah.