Due siti. Solo uno funziona.
Ho due siti abilitati a SSL in esecuzione su Heroku, che forniscono entrambi API. Ho acquistato i certificati SSL da diverse fonti.
Quando utilizzo Ruby e Python per effettuare alcune chiamate POST all'API del sito n. 1, tutto funziona correttamente.
Tuttavia, quando uso Ruby e Python per effettuare alcune chiamate POST all'API del sito n. 2, ottengo gli errori di SSL: certificate verify failed
. (Anche se tutto sembra a posto quando accedo al sito in Chrome)
Errore di Ruby per il sito 2:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Errore Python per il sito 2:
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
Il certificato "Domain Validated" è sufficiente?
Vorrei che altri utenti potessero accedere all'API del sito n. 2, senza dover hackerare questo errore. Ma non sono sicuro di quale sia il problema - è che il mio certificato sia intrinsecamente insicuro (è solo convalidato dal dominio, ma credo che il certificato n. 1 sia anche solo convalidato dal dominio, quindi non sono sicuro del motivo per cui questo funziona correttamente) , o è possibile che ho sbagliato qualcosa durante l'impostazione di SSL per il sito n. 2 (quindi posso risolvere il problema senza acquistare un altro certificato)?
Se devo acquistare un altro certificato, devo assicurarmi che si tratti di un certificato OV o EV? O un certificato DV da una determinata fonte funziona? (Non ho ancora creato una società ufficiale, quindi preferirei un certificato DV per ora, anche se so che è meno attendibile.)
(Ho cercato su Google questi errori, ma tutte le soluzioni sembrano suggerire qualche tipo di problema locale di Ruby / Python, mentre penso di avere un problema con il certificato.)
Maggiori dettagli
Maggiori dettagli sul certificato problematico:
- Emesso da COMODO RSA Secure Server CA di convalida del dominio.
- Il "nome comune" è in realtà diverso dal dominio a cui sto tentando di accedere. (perché questo è inteso per essere un certificato multi-dominio)
- Se visualizzo i dettagli del certificato in Chrome, Chrome dice
Valid Certificate: The connection to this site is using a valid, trusted server certificate.
- ssllabs.com ( link ) assegna al dominio 3 voti A +.