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.
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...