Instalación de un certificado intermedio en Debian 8 para conexiones curl/openssl.

Instalación de un certificado intermedio en Debian 8 para conexiones curl/openssl.

Estoy intentando contactar una URL a través del comando stream_socket_client() de PHP que falla sin código de error ni mensaje. ¿Utiliza esto openssl, curl o algo más? El sitio utiliza https y funciona bien desde un navegador web.

ingrese la descripción de la imagen aquí

Cuando llamo a openssl directamente, se conecta pero no parece estar satisfecho con mi cadena de certificados.

root@drupal7 drupal7/includes# openssl s_client -connect test.cgps.org:443
CONNECTED(00000003)
Verify return code: 21 (unable to verify the first certificate)

Lo mismo con el rizo

curl https://test.cgps.org/?q=/admin/config/search/clean-urls/check
curl: (60) SSL certificate problem: unable to get local issuer certificate

Entonces pensé que necesitaba instalar el certificado intermedio en Linux, lo cual hice colocando el mismo certificado intermedio que usa Apache en /usr/local/share/ca-certificates y ejecutando 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.

Todavía no hubo suerte...

información relacionada