컬/openssl 연결을 위해 Debian 8에 중간 인증서를 설치합니다.

컬/openssl 연결을 위해 Debian 8에 중간 인증서를 설치합니다.

오류 코드나 메시지 없이 실패하는 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.

아직 운이 없군요...

관련 정보