Installieren eines Zwischenzertifikats unter Debian 8 für Curl/OpenSSL-Verbindungen.

Installieren eines Zwischenzertifikats unter Debian 8 für Curl/OpenSSL-Verbindungen.

Ich versuche, eine URL über den PHP-Befehl stream_socket_client() zu kontaktieren, was jedoch ohne Fehlercode oder Meldung fehlschlägt. Wird hierfür OpenSSL, Curl oder etwas anderes verwendet? Die Site verwendet https und funktioniert über einen Webbrowser einwandfrei.

Bildbeschreibung hier eingeben

Wenn ich OpenSSL direkt aufrufe, wird eine Verbindung hergestellt, aber mit meiner Zertifikatskette scheint es nicht zu stimmen.

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

Das Gleiche mit curl

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

Daher ging ich davon aus, dass ich das Zwischenzertifikat in Linux installieren muss. Dies tat ich, indem ich dasselbe Zwischenzertifikat, das Apache verwendet, in /usr/local/share/ca-certificates platzierte und update-ca-certificates ausführte.

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.

Immer noch kein Glück ...

verwandte Informationen