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 CERTIFICATE
et 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 CERTIFICATE
et l' ai enregistré dans un .crt
fichier - je l'ai nommé my-ca.crt
( j'ai également essayé la même chose en le nommant comme my-ca.pem
fichier), 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.
--insecure
pour ignorer l'erreur SSL.