오류 코드나 메시지 없이 실패하는 PHP의 stream_socket_client() 명령을 통해 URL에 연결하려고 합니다. openssl, 컬 또는 다른 것을 사용합니까? 이 사이트는 https를 사용하며 웹 브라우저에서 제대로 작동합니다.
openssl을 직접 호출하면 연결되지만 내 인증서 체인에 연결되지 않은 것으로 나타납니다.
root@drupal7 drupal7/includes# openssl s_client -connect test.cgps.org:443
CONNECTED(00000003)
Verify return code: 21 (unable to verify the first certificate)
컬도 마찬가지
curl https://test.cgps.org/?q=/admin/config/search/clean-urls/check
curl: (60) SSL certificate problem: unable to get local issuer certificate
그래서 Apache가 사용하는 것과 동일한 중간 인증서를 /usr/local/share/ca-certificates에 배치하고 update-ca-certificates를 실행하여 Linux에 중간 인증서를 설치해야 한다고 생각했습니다.
root@drupal7 drupal7/includes# update-ca-certificates
Updating certificates in /etc/ssl/certs... 1 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....done.
아직 운이 없군요...