PHP openssl* 메소드에서 사용하는 OpenSSL 구성을 변경해야 합니다. phpinfo()는 /etc/ssl/openssl.cnf에 있는 기본 openssl 구성을 보고합니다. 하지만 사용된 적은 없는 것 같습니다.
openssl.cnf에 잘못된 값이 포함되도록 변경했습니다. 셸에서 openssl을 실행하면 완전히 실패하고 잘못된 구성에 대해 불평합니다. 내 PHP 스크립트의 openssl* 메소드가 계속 작동합니까? ! 동일한 오류 메시지와 함께 실패해야 합니다.
그렇다면 PHP가 사용하는 실제 OpenSSL 구성은 무엇일까요?
PHP는 Alpine Linux Docker 컨테이너(패키지 php81-apache2)에서 Apache2 모듈로 실행됩니다.
일부 캐싱이 관련된 것 같습니다(나중에 조사해야 함). 시스템을 몇 시간 동안 방치한 후 PHP 메서드는 변경된 구성을 사용합니다.