Jestem nowy w świecie Curl i Cacerts i mam problem podczas łączenia się z serwerem. Zasadniczo muszę przetestować łączność przez https z jednego komputera na inny. Mam adres URL, z którym muszę się połączyć z komputera A (komputer z systemem Linux). Próbowałem tego w wierszu polecenia
cmd> curl https://[my domain or IP address]
i otrzymałem:
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Przeglądając kilka artykułów w Internecie, zrobiłem to:
openssl s_client -connect <domain name or Ip address>:443
i otrzymałem odpowiedź, w tym certyfikat serwera (w środku -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----
).
Co mam teraz zrobić. Myślę, że będę musiał po prostu skopiować, wkleić tekst do środka
BEGIN CERTIFICATE & END CERTIFICATE
i zapisać go w pliku. Ale jaki to powinien być typ pliku? .pem
, .crt
? .. Co powinienem zrobić po tym?
Spróbowałem tego - skopiowałem tekst w środku BEGIN CERTIFICATE & END CERTIFICATE
i zapisałem go w .crt
pliku - nazwałam go my-ca.crt
(również próbowałem tego samego, nazywając go jako my-ca.pem
plik), a następnie zrobiłem to:
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
Ale dostałem ten sam błąd.
--insecure
aby zignorować błąd SSL.