Sono nuovo nel mondo Curl e Cacerts e sto affrontando un problema durante la connessione a un server. Fondamentalmente, ho bisogno di testare la connettività su https da una macchina a un'altra macchina. Ho un URL a cui devo collegarmi dalla Macchina A (una macchina Linux) Ho provato questo al prompt dei comandi
cmd> curl https://[my domain or IP address]
e ottenuto quanto segue:
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
Passando attraverso alcuni articoli su Internet ho fatto questo:
openssl s_client -connect <domain name or Ip address>:443
e ho ottenuto qualche risposta incluso il certificato del server (all'interno -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----
).
Cosa dovrei fare dopo da qui. Penso che dovrò semplicemente copiare e incollare il testo all'interno
BEGIN CERTIFICATE & END CERTIFICATE
e salvarlo in un file. Ma che tipo di file dovrebbe essere? .pem
, .crt
? .. Cosa dovrei fare dopo?
Ho provato questo - ho copiato il testo all'interno BEGIN CERTIFICATE & END CERTIFICATE
e salvato in un .crt
file - lo ho chiamato come my-ca.crt
( ho provato anche la stessa cosa nominandolo come my-ca.pem
file) e poi ho fatto questo:
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
Ma ho avuto lo stesso errore.
--insecure
per ignorare l'errore SSL.