Necesito un Applet de Java que identifique el lector de firma digital, y proceda mediante un botón de firma,valga la redundancia, a firmar documentos XML. El sistema está desarrollado en PHP, además de la función de ingresar al sistema mediante el certificado digital.
Procedo a explicar un poco el proyecto: Es un sistema en la nube, que permitirá la creación de facturas electrónicas, notas de crédito, débito, etc. Estas están en formato XML el cual debe ser firmado mediante las especificaciones que daré en el siguiente párrafo. Entonces de acuerdo a lo anterior necesitamos que el sistema detecte el lector del certificado electrónico para la respectiva firma de documentos. A su vez que se ingrese al sistema mediante el certificado digital.
Esta firma debe cumplir con los lineamientos que detallo a continuación:
ANEXO 3
“FORMATO DE FIRMA DIGITAL PARA FIRMAR LA FACTURA ELECTRÓNICA Y SUS AUXILIARES”
Para firma digital la factura electrónica, tiquete electrónico, aceptación o rechazo, información electrónica de ventas, compras y ventas/compras, se usará el estándar PKCS#7 bajo su
formato SignedData con las siguientes opciones:
- Incluir el contenido del mensaje original en la firma (modalidad attached donde el documento a firmar (Data) y la firma están en un solo documento).
- Incluir el certificado del firmante.
- Incluir el atributo de fecha y hora de la firma.
- Incluir el Hash del mensaje.
De acuerdo a las políticas de certificados para la jerarquía Nacional de Certificados Registrados del Ministerio de Ciencia y Tecnología, en su capítulo siete se especifica lo mínimo
que debe contener un certificado digital, por lo tanto el algoritmo hash así como el algoritmo de tipo de firma a usar son las establecida en dicho documento.
Una vez calculada la firma digital de la factura electrónica o sus documentos auxiliares:
- La firma digital debe ser incluida en el nodo <firma> expresada en base64 que se haya en el esquema tanto de factura electrónica, tiquete electrónico, aceptación o rechazo,
información electrónica de ventas, compras y ventas/compras.
- Se debe incluir el certificado de llave pública en el nodo <x509Certificado> expresado en base64 en el esquema de factura electrónica, tiquete electrónico, aceptación o rechazo,
información electrónica de ventas, compras y ventas/compras.
XMLs a firmar:
Factura [login to view URL]
Acuses: [login to view URL]
Resumen período de compras: [login to view URL]
Resumen período de ventas: [login to view URL]
Resumen período compras y ventas: [login to view URL]
Adicional estamos llevando una asesoría con GS1 Costa Rica, y un encargado los guiaría y revisaría constantemente los avances, y que todo funcione en relación a la ley.
La fecha limite para terminar lo anterior sería para el 10 de abril.
Hello,
I'm a Java, J2EE application developer with over 10 years experience.
I'm very happy to get this project done for you.
Ping me if you are interested.
We are not allowed to send you messages unless you start the conversation first.
Thanks,
Rick
hola, tiene que ser hecho con un applet de java ? He trabajado en algo como esto directamente en php, especificamente en el firmado de XML para facturas electronicas en México, hacerlo con PHP es bastante sencillo y rapido.
Si gustas podemos hablarlo y llegar a un acuerdo.
Saludos
Me interesa colaborar en su proyecto
Llevo 4 años trabajando con Java Swing y J2EE, por lo que cuento con la experiencia necesaria en Java.
Es indispensable tener el detalle del rquerimiento antes de iniciar el desarrollo, y al menos 7 días hábiles antes de la fecha en que se requiera disponer de la aplicación finalizada.
Le ofrezco la mejor opción económica y el compromiso de finalizar en el tiempo indicado (7 días), previa entrega del requerimiento completo
Hola, tengo bastante claro el proceso a la hora de realizar el firmado de los documentos, pero me gustaría aclarar exactamente cuál es la parte que está desarrollada en PHP y cómo se debe comunicar con la parte que se realizará en JAVA. Un diagrama de despliegue podría venir bien.
En cuanto a mi, tengo experiencia en desarrollos JAVA durante más de dos años, durante los cuales he estado trabajando con certificados digitales algunos meses. Puedo desarrollar el producto siempre y cuando tenga colaboración puntual para aclarar algunas cuestiones que vayan surgiendo.
Para cualquier comentario no dude en ponerse en contacto conmigo.
Un saludo,
Gerardo González Seco
I have experience developing similar applications for the financial industry in Argentina.
I have a prototype that can be showing immediately.
From already thank you very much.