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 CERTIFICATEe 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 CERTIFICATEe salvato in un .crtfile - lo ho chiamato come my-ca.crt( ho provato anche la stessa cosa nominandolo come my-ca.pemfile) e poi ho fatto questo:
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
Ma ho avuto lo stesso errore.
--insecureper ignorare l'errore SSL.