Dos sitios. Solo una funciona.
Tengo dos sitios habilitados para SSL que se ejecutan en Heroku, los cuales proporcionan API. Compré los certificados SSL de diferentes fuentes.
Cuando uso Ruby y Python para hacer algunas llamadas POST a la API del sitio # 1, todo funciona bien.
Sin embargo, cuando uso Ruby y Python para hacer algunas llamadas POST a la API del sitio # 2, obtengo SSL: certificate verify failed
de errores. (Aunque todo parece estar bien cuando accedo al sitio en Chrome)
Error de Ruby para el sitio 2:
OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Error de Python para el sitio 2:
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
¿Es suficiente un certificado de "dominio validado"?
Me gustaría que otros usuarios puedan acceder a la API del sitio # 2, sin tener que piratear para evitar este error. Pero no estoy seguro de cuál es el problema, es que mi certificado es intrínsecamente inseguro (solo se valida en el dominio, pero creo que el certificado n. ° 1 también está validado solo en el dominio, así que no estoy seguro de por qué funciona bien) ¿O es posible que haya estropeado algo al configurar SSL para el Sitio # 2 (para poder solucionar el problema sin comprar otro certificado)?
Si necesito comprar otro certificado, ¿debo asegurarme de que sea un certificado OV o EV? ¿O funcionaría un certificado DV de una determinada fuente? (No tengo una empresa oficial establecida todavía, por lo que preferiría un certificado DV por ahora, aunque sé que parece menos confiable).
(He buscado en Google estos errores, pero todas las soluciones parecen sugerir algún tipo de problema local de Ruby / Python, mientras que creo que tengo un problema con el certificado).
Más detalles
Más detalles sobre el certificado problemático:
- Publicado por COMODO RSA Domain Validation Secure Server CA.
- El "nombre común" es realmente diferente del dominio al que estoy tratando de acceder. (porque se pretende que sea un certificado de varios dominios)
- Si veo los detalles del certificado en Chrome, Chrome dice
Valid Certificate: The connection to this site is using a valid, trusted server certificate.
- ssllabs.com ( enlace ) le otorga al dominio 3 calificaciones A +.