Problèmes cURL ou SSL, comment les résoudre?

9

Je reçois toujours cette erreur:

No cURL data returned for https://XXX.XXXX.XXX:XXXX [0] SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Je ne suis pas sûr, ou je pourrais dire, je ne sais pas quel est ce problème. Et comment résoudre ça? Aidez-moi!


la source

Réponses:

11

L'erreur est assez claire. Essentiellement, ce qui se passe, c'est que le certificat sur l'extrémité distante est soit auto-signé, soit signé par une autorité que wget ne reconnaît pas. Vous pouvez passer la commande suivante tout en appelant wget pour qu'il ignore les erreurs de certificat:

--no-check-certificate
Josh Budde
la source
Tu veux dire mettre cette ligne sur m curl call? J'utilise php et très nouveau pour curl, pourriez-vous expliquer et si possible montrer un exemple de code ??
4
Eh bien, ce n'est qu'une solution de contournement et aucune vraie solution. Si vous utilisez des connexions protégées SSL, vous devez vérifier ces certificats et PAS simplement désactiver les vérifications. Sinon, nous pourrions revenir aux certificats auto-signés ou aux connexions non protégées si nous étions si paresseux de ne pas utiliser les vérifications de certificats.
Comradin
7

Vous pouvez également utiliser l' option --insecure pour contourner la vérification SSL

Alexandre De Dommelin
la source
3
Non, --insecure est pour les imbéciles, d'où le nom. Si vous utilisez SSL / HTTPS, vous ne voulez probablement PAS de transactions non sécurisées.
Est-il insensé de tester un transfert d'hébergement avant les changements DNSSSL: certificate subject name 'www.mysite.co.nz' does not match target host name '123.4.5.6'
Petah
1

Curl s'oppose au certificat SSL fourni par le serveur HTTPS. En supposant que le certificat est valide en premier lieu, vous devrez peut-être ajouter les serveurs d'autorisation à la chaîne de certificats dans votre curl-ca-bundle.crt.

Christopher Karel
la source
J'ai déjà ajouté à mon serveur, maintenant, comment puis-je chaîner dans mon curl-ca-bundle.crt? Btw, j'utilise php