problemas de cURL ou SSL, como resolver?

9

Eu continuo recebendo esse erro:

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

Não tenho certeza, ou posso dizer, não sei qual é esse problema. E como resolver isso? Por favor ajude!


fonte

Respostas:

11

O erro é bastante claro. Essencialmente, o que está acontecendo é que o certificado no lado remoto é autoassinado ou assinado por uma autoridade que o wget não está reconhecendo. Você pode passar o seguinte comando ao chamar o wget para que ele ignore erros de certificação:

--no-check-certificate
Josh Budde
fonte
Você quer dizer colocar esta linha em m curl call? Eu estou usando php e muito novo para enrolar, você poderia explicar e, se possível, mostrar algum código de exemplo?
4
Bem, isso é apenas uma solução alternativa e nenhuma solução real. Se você estiver usando conexões protegidas por SSL, verifique estes certificados e NÃO desative as verificações. Pode-se usar certs desatualizados ou desatualizados e você não reconheceria isso se não usasse a verificação de certificação! Caso contrário, poderíamos mudar novamente para certificados autoassinados ou conexões não protegidas se tivéssemos tanta preguiça de não usar as verificações de certificado.
Comradin
7

Você também pode usar a opção --insecure para ignorar a verificação SSL

Alexandre De Dommelin
fonte
3
Não, --inseguro é para tolos, daí o nome. Se você estiver usando SSL / HTTPS, provavelmente NÃO deseja transações inseguras.
É tolice para testar uma transferência hospedagem antes DNS mudaSSL: certificate subject name 'www.mysite.co.nz' does not match target host name '123.4.5.6'
Petah
1

Curl está objetando ao certificado SSL fornecido pelo servidor HTTPS. Supondo que o certificado seja válido em primeiro lugar, pode ser necessário adicionar os servidores autorizadores à cadeia de certificados em seu curl-ca-bundle.crt.

Christopher Karel
fonte
Eu já adicionei ao meu servidor, agora, como faço a cadeia no meu curl-ca-bundle.crt? Btw, eu estou usando php