Je suis nouveau dans le monde de Curl et Cacerts et je rencontre un problème lors de la connexion à un serveur. En fait, j'ai besoin de tester la connectivité sur https d'une machine à une autre. J'ai une URL à laquelle je dois me connecter à partir de la machine A (une machine linux). J'ai essayé ceci à l'invite de commande
cmd> curl https://[my domain or IP address]
et a obtenu le résultat suivant :
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
C'est en lisant quelques articles sur Internet que j'ai trouvé ceci :
openssl s_client -connect <domain name or Ip address>:443
et a reçu quelques réponses, dont la certificat du serveur (à l'intérieur de -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----
).
Que dois-je faire maintenant ? Je pense que je vais devoir copier-coller le texte à l'intérieur. BEGIN CERTIFICATE & END CERTIFICATE
et l'enregistrer dans un fichier. Mais.., Quel type de fichier doit-il être ? .pem
, .crt
?.. Que dois-je faire après cela ?
J'ai essayé ceci - j'ai copié le texte à l'intérieur BEGIN CERTIFICATE & END CERTIFICATE
et l'a sauvegardé dans un .crt
et l'a nommé my-ca.crt
(j'ai aussi essayé la même chose en le nommant comme my-ca.pem
fichier) et a ensuite procédé comme suit :
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
Mais j'ai obtenu la même erreur.