Назад | Перейти на главную страницу

Установка промежуточного сертификата на Debian 8 для подключений curl / openssl.

Я пытаюсь связаться с 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.

Все равно не повезло ...