{"id":1631,"date":"2020-06-02T17:58:06","date_gmt":"2020-06-02T15:58:06","guid":{"rendered":"https:\/\/dev.buddydevs.com\/miguel\/ssl-fehler-30-mai-2020\/"},"modified":"2026-09-12T11:57:16","modified_gmt":"2026-09-12T11:57:16","slug":"error-de-ssl-30-de-mayo-de-2020","status":"publish","type":"post","link":"https:\/\/dev.buddydevs.com\/miguel\/es\/ssl-fehler-30-mai-2020\/","title":{"rendered":"Error SSL 30 de mayo de 2020"},"content":{"rendered":"
El 30 de mayo de 2020 vivimos una situaci\u00f3n rara en la infraestructura p\u00fablica de clave del Internet: dos de los certificados principales caducaron, siendo cada uno firmado por una de las otras entidades de verificaci\u00f3n SSL.<\/p>\r\n\r\n\r\n\r\n
Te\u00f3ricamente, esto no es algo inusual. Los certificados caducan constantemente (normalmente en un a\u00f1o o incluso en 90 d\u00edas, si utiliza Let\u2019s Encrypt), y los certificados de las entidades de certificaci\u00f3n caducan despu\u00e9s de algunos a\u00f1os. Pero el 30 de mayo, la entidad de certificaci\u00f3n caducada abord\u00f3 un problema fundamental que hizo que nuestra API no estuviera disponible para algunos de nuestros clientes.<\/p>\r\n\r\n\r\n\r\n
El 30 de mayo, cuando expiraron los certificados de las autoridades de certificaci\u00f3n, recibimos solicitudes de soporte informando que hab\u00eda un problema con el certificado de nuestro servicio. Esta fue una noticia inesperada, ya que cuidadosamente verificamos si nuestros certificados eran v\u00e1lidos y no se iban a caducar en un futuro previsible. Una r\u00e1pida verificaci\u00f3n en el navegador tambi\u00e9n confirm\u00f3 que todo parec\u00eda estar bien y que la API estaba respondiendo correctamente.<\/p>\r\n\r\n\r\n\r\n
Al analizar las estad\u00edsticas de nuestra infraestructura, observamos que el n\u00famero de solicitudes API ha disminuido, pero lejos de ser nulo, como se habr\u00eda esperado en caso de una interrupci\u00f3n completa del SSL. Cuando las cosas no funcionan completamente, a menudo es m\u00e1s f\u00e1cil detectar lo que no funciona que en situaciones en las que algunas cosas funcionan y otras no.<\/p>\r\n\r\n\r\n\r\n
Una exhaustiva investigaci\u00f3n finalmente revel\u00f3 que tambi\u00e9n hab\u00eda problemas en otros servicios en Internet. En poco tiempo encontramos pistas sobre la causa: https:\/\/support.sectigo.com\/articles\/Knowledge\/Sectigo-AddTrust-External-CA-Root-Expiring-May-30-2020<\/a><\/p>\r\n\r\n\r\n\r\n Esta fue una situaci\u00f3n interesante. Hab\u00eda un camino v\u00e1lido hacia la autoridad de certificaci\u00f3n RSA de USERTrust, y tambi\u00e9n hab\u00eda un camino caducado. El navegador era capaz de encontrar la cadena v\u00e1lida, pero la herramienta no pudo encontrarla. El test realizado por Quality SSL Labs demostr\u00f3 que el sistema funcionaba y que la configuraci\u00f3n de certificados funcionaba correctamente.<\/p>\r\n\r\n\r\n\r\n Nuestro equipo comenz\u00f3 con la segunda modificaci\u00f3n de nuestro certificado p\u00fablico y intent\u00f3 restablecer el servicio para los clientes que quedaban, y poco despu\u00e9s del despliegue les confirm\u00f3 que podr\u00edan volver a acceder al servicio. El incidente hab\u00eda terminado finalmente, y el servicio fue restablecido para todos los clientes. Pero \u00bfpor qu\u00e9 algunos de nuestros clientes perdieron el acceso en primer lugar, si incluso el esc\u00e1ner SSL indica que el certificado es v\u00e1lido?<\/p>\r\n\r\n\r\n\r\n El certificado era, de hecho, v\u00e1lido, y toda la cadena de certificados fue generada de manera bastante correcta por la entidad de certificaci\u00f3n Comodo\/Sectigo (el uso de un certificado durante el fin de semana no es una buena pr\u00e1ctica). Lo que no estaba previsto era la forma en que las bibliotecas de clientes abordar\u00e1n esta situaci\u00f3n, principalmente OpenSSL, que es la que opera la gran mayor\u00eda de HTTPS en el mundo. Durante el an\u00e1lisis del incidente, nos topamos con un interesante error de OpenSSL de 2014 que dice lo siguiente:<\/p>\r\n\r\n\r\n\r\n
\r\n\r\n
\r\n