Я пытаюсь связаться с URL-адресом с помощью команды php stream_socket_client (), которая не работает без кода ошибки или сообщения. Используется ли здесь openssl, curl или что-то еще? Сайт использует 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
Итак, я решил, что мне нужно установить промежуточный сертификат в Linux, что я и сделал, разместив тот же промежуточный сертификат, который использует Apache, в / usr / local / share / ca-сертификаты и запустил update-ca-Certificates.
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.
Все равно не повезло ...