topaz systems sigplusnet sigplus asp.net html electronic-signature topaz-signatures

asp.net - sigplusnet - topaz systems



Firmas electrónicas en páginas web (8)

Tengo una aplicación ASP.Net. Es una aplicación donde las personas rellenan formularios. Bueno, nos gustaría que las personas puedan firmar el formulario electrónicamente (como en su firma manuscrita) para que las firmas se conserven en el servidor y se muestren en la página web.

¿Hay algún tipo de soporte para hacer este tipo de cosas sin tener que recurrir a los controles ActiveX? Realmente nos gustaría mucho alejarnos de ellos. ¿Hay algo prometedor que pueda ser de alguna ayuda, como la etiqueta Canvas HTML5 o algo así? Sería estupendo si pudiéramos ser compatibles con los pads de firma y las tabletas.

Además, se requieren firmas electrónicas porque preferiríamos que firmaran el formulario a través de la computadora y lo almacenaran en nuestro servidor en lugar de imprimirlo, firmarlo y archivarlo en algún lugar para quedar obsoleto.


Casi no dudo de que esto sea posible, ya que no hay posibilidad de hacer un análisis de firmas, etc. Pero no soy abogado, por lo que podría valer otra discusión :-).

¿No hay algo como DigiD disponible en tu país? Es un mecanismo de identificación emitido por el gobierno con verificación, que se usa en los Países Bajos para firmar (por ejemplo) archivos de impuestos.

También puedes ver CanvasPaint (el dominio expiró) . Su código ha sido abierto por el autor (ver here ). Es una implementación de Paint en Javascript puro, utilizando la etiqueta <canvas> .


Cuando estaba aprendiendo jQuery escribí el programa ''Simple Paint''. Este programa tenía 100x100 div y selector de colores. Podría dibujar diferentes cosas manteniendo pulsado el botón izquierdo del ratón. Tomó aproximadamente 4 horas para escribir ese programa (es decir, es muy fácil, especialmente si asumimos que estaba aprendiendo jQuery y no sabía cómo usarlo correctamente).

PS describe el requisito más extraño que he escuchado.


En realidad lo que terminamos haciendo es lo siguiente:

En la máquina del cliente se ejecuta un servidor web hecho a medida. El servidor web hace la interfaz con el pad de firma. Tenemos control sobre todos los que usan nuestro sitio, por lo que esto no es un problema.

En nuestro sitio web tenemos una serie de botones como "firmar" "borrar" y "listo". Cuando se haga clic en el botón de inicio de sesión, comenzará un proceso que sondeará el servidor localhost cada 50 o 100 ms aproximadamente con una etiqueta de imagen creada como tal <img src="http://127.0.0.1?signature&time=..." /> (donde el ... es la hora actual, así que no hay problemas de almacenamiento en caché). Esto hace que la imagen pueda verse claramente en el navegador y funcione bien para todos los navegadores en los que la he probado.

Luego, cuando el usuario hace clic para que los datos reales de la imagen sean accesibles desde el servidor, usamos una solicitud JSONP (para que podamos cruzar el borde del dominio) para obtener un valor codificado en base64 de la imagen y / o los datos de la firma. Guardamos esto en un campo oculto. Cada vez que el usuario hace clic en guardar para el formulario (o lo que sea), este campo oculto se envía al servidor y se guarda.

Esto también sería fácil de tener para que haya una opción para computadoras tablet de modo que utilice un control <canvas> o similar para permitir el dibujo directo en la pantalla.


Esto no es exactamente una respuesta a su problema, pero si se encuentra en los Estados Unidos no necesitará una firma manuscrita para que el documento se considere legalmente "firmado". Siempre que el formulario que están "firmando" cumpla con ciertos criterios de autenticación, un acuerdo en línea se considera completamente ejecutado por una aceptación electrónica. Por ejemplo, en nuestro sistema, las personas firman un documento utilizando lo siguiente:

My Name: Mark Graquel My System ID: 998877 Today''s Date: 1/25/2010 You agree that the Name and/or ID shown above fully, accurately and uniquely identifies you in our database. You furthermore agree that your submission of this form, via the "I Accept" button, shall constitute the execution of this document in exactly the same manner as if you had signed, by hand, a paper version of this agreement.

Para obtener más información sobre la ley que cubre las firmas electrónicas, consulte la "Ley de firmas digitales".


No estoy seguro de cómo firmaría una persona promedio usando un mouse ... Hemos hecho algo como esto, pero lo que hicimos fue proporcionar la página del formulario que requiere una firma para descargar, que luego podrían firmar, escanear y cargar nuevamente.

La firma húmeda es una molestia, pero sigue siendo necesaria en algunos casos ...


Puedes hacerlo con un lienzo HTML5. Echa un vistazo a estas aplicaciones de dibujo hechas completamente con HTML5. ¡Increíble!

http://mugtug.com/sketchpad/


Quizás este plugin jquery: http://thomasjbradley.ca/lab/signature-pad/

Las API de los servicios de firma, como docusign y echosign, le asegurarán un mayor cumplimiento y quizás también una mayor facilidad de uso para sus clientes a través de su manejo de los diferentes casos de uso en el proceso de firma (más de lo que puede pensar) .

Para su situación y para la transmisión de los documentos que ha generado, sus API pueden ser restrictivas, dado que el asistente de pdf está en marcha. legalesign.com (estoy involucrado en este proyecto) es un sistema más abierto que tiene el resultado de una integración de API más profunda para manejar esto. Estamos en fase beta y aún no hemos lanzado una API, pero nos complace escuchar las indicaciones de interés.


Si no están usando una tableta PC, entonces una representación del mouse de la "firma" podría no tener el aspecto que normalmente firmarían. No estoy seguro de cómo se mantendría la legalidad de esto.

Como implementación alternativa y probablemente igual de viable para la línea, ponga a disposición un cuadro de texto para que escriba su nombre como su "firma electrónica". Luego, si la plataforma permite que una firma real se lleve a cabo correctamente (por ejemplo, se sabe que es una tableta con bolígrafo), entonces deje que firmen normalmente.

Su "marca personal" en un formulario completado también podría ser simplemente el hecho de que ingresaron para completarlo. Las firmas electrónicas no tienen que tomar el formato que normalmente se esperaría. Las implementaciones en línea de cosas fuera de línea a menudo no se traducen correctamente o tienen lagunas imprevistas.