Ich bin neu in der Curl and Cacerts-Welt und habe ein Problem beim Herstellen einer Verbindung zu einem Server. Grundsätzlich muss ich die Konnektivität über https von einem Computer zu einem anderen Computer testen. Ich habe eine URL, zu der ich eine Verbindung von Maschine A (einer Linux-Maschine) herstellen muss. Ich habe dies an der Eingabeaufforderung versucht
cmd> curl https://[my domain or IP address]
und bekam folgendes:
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Als ich einige Artikel über das Internet durchgesehen habe, habe ich Folgendes getan:
openssl s_client -connect <domain name or Ip address>:443
und erhielt eine Antwort einschließlich des Serverzertifikats (innen -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----
).
Was soll ich als nächstes von hier aus tun? Ich denke, ich muss nur kopieren, den Text einfügen
BEGIN CERTIFICATE & END CERTIFICATE
und in einer Datei speichern. Aber welche Art von Datei sollte es sein? .pem
, .crt
? .. Was soll ich danach tun werden?
Ich habe dies versucht - habe den Text darin kopiert BEGIN CERTIFICATE & END CERTIFICATE
und in einer .crt
Datei gespeichert - habe ihn benannt my-ca.crt
(habe auch das Gleiche versucht, indem ich ihn als my-ca.pem
Datei benannt habe) und dann Folgendes getan:
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
Habe aber den gleichen Fehler.
--insecure
um den SSL-Fehler zu ignorieren.