🔐 Cuando nadie del equipo podía resolverlo…
Una empresa con un equipo de desarrollo Ruby necesitaba implementar un microservicio de firma electrónica para facturas del SII . Su arquitectura estaba basada en Ruby y Python. Para la firma, contrataron a un programador externo en Python . Pero pronto se toparon con una gran limitación: ni Ruby ni Python (en sus versiones actuales) soportaban el algoritmo RSAwithSHA1 , aún requerido por el SII. Intentaron downgradear librerías y entornos , pero fue un dolor de cabeza : incompatibilidades, errores de firma, validaciones fallidas… nada funcionó. El validador del SII simplemente rechazaba las firmas . Fue entonces cuando me contactaron. Yo también era externo , y ni siquiera estaba considerado en el proyecto original. Me encontraron por mis publicaciones, blogs y videos sobre factura electrónica. Finalmente, desarrollé un microservicio en Java , corriendo en Jetty, accesible solo desde localhost, que firmaba correctamente los XML y los validaba sin problemas ante el SII. El resto de...