🔐 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 del equipo se encargó de la gestión de certificados y de consumir el servicio.
🎯 Ni Ruby, ni Python. Al final, fue Java quien resolvió todo.
Y yo, que ni siquiera estaba en la ecuación al principio, terminé siendo quien lo hizo funcionar.
#Java #FirmaElectronica #FacturaElectronica #SIIChile #Microservicios #DesarrolloBackend #Criptografía #Ruby #Python #HistoriasDeCódigo
Comentarios
Publicar un comentario