Je suis nouveau dans le monde de Curl et Cacerts et je suis confronté à un problème lors de la connexion à un serveur. Fondamentalement, je dois tester la connectivité sur https d'une machine à une autre machine. J'ai une URL à laquelle je dois me connecter à partir de la machine A (une machine Linux) J'ai essayé ceci sur l'invite de commande
cmd> curl https://[my domain or IP address]
et a obtenu ce qui suit:
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
En parcourant quelques articles sur Internet, j'ai fait ceci:
openssl s_client -connect <domain name or Ip address>:443
et j'ai obtenu une réponse, y compris le certificat du serveur (à l'intérieur -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----).
Que dois-je faire ensuite à partir d'ici. Je pense que je devrai simplement copier coller le texte à l'intérieur
BEGIN CERTIFICATE & END CERTIFICATEet l'enregistrer dans un fichier. Mais, quel type de fichier cela devrait-il être? .pem, .crt? .. Que dois-je faire après ça?
J'ai essayé ceci - j'ai copié le texte à l'intérieur BEGIN CERTIFICATE & END CERTIFICATEet l' ai enregistré dans un .crtfichier - je l'ai nommé my-ca.crt( j'ai également essayé la même chose en le nommant comme my-ca.pemfichier), puis j'ai fait ceci:
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
Mais j'ai eu la même erreur.
--insecurepour ignorer l'erreur SSL.