Pdf.js: La firma electrónica no aparece en el visor de pdf.js

Creado en 6 may. 2014  ·  29Comentarios  ·  Fuente: mozilla/pdf.js

Tengo un documento con una firma electrónica que no aparece en el visor de pdf.js. El documento utiliza zipLogix Digital Ink como proveedor de firma electrónica. El documento se carga en nuestra aplicación con la firma en su lugar, pero ver el documento en nuestra aplicación no muestra la firma. Posteriormente, la descarga del documento nuevamente confirma que la firma no se perdió en el proceso de carga.

* Nota: Estoy trabajando en la obtención de un documento con las mismas características que no contenga datos sensibles.

4-annotations

Comentario más útil

Creo que simplemente esta funcionalidad no está implementada:

https://github.com/mozilla/pdf.js/blob/master/src/core/annotation.js#L527

    // Hide unsupported Widget signatures.
    if (data.fieldType === 'Sig') {
      warn('unimplemented annotation type: Widget signature');
      this.setFlags(AnnotationFlag.HIDDEN);
    }

Si elimino estas líneas, puedo ver la firma impresa en mi documento. En el caso del problema adjunto pdf (https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf) puedo ver la firma pero parece invertida rotar:

test_pdf

Todos 29 comentarios

@StevenHarlow Gracias; Definitivamente necesitaremos un PDF de ejemplo para analizar el problema.

Estoy cerrando este problema por ahora y lo volveremos a abrir cuando tengamos un PDF de ejemplo para probar.

Tengo el mismo problema. La firma no se muestra en el visor. ¿Está resuelto el problema?
Aquí hay un pdf firmado,
https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf

Este firmado no está verificado. Pero incluso con una firma válida verificada, el campo de la firma no se muestra en el visor de pdf.js.

Tengo el mismo problema. En mi caso, el problema es solo con firmas inválidas. Tengo un documento pdf con dos firmas (una es válida y la otra no es válida). En otros visores de pdf puedo ver las dos firmas impresas en el documento, pero en pdf.js no puedo. Lo siento, no puedo adjuntar el documento de muestra porque contiene datos confidenciales del cliente.

EDITADO: Parece que el problema no es solo con las firmas inválidas, en mi caso la firma válida es un signo invisible.

Creo que simplemente esta funcionalidad no está implementada:

https://github.com/mozilla/pdf.js/blob/master/src/core/annotation.js#L527

    // Hide unsupported Widget signatures.
    if (data.fieldType === 'Sig') {
      warn('unimplemented annotation type: Widget signature');
      this.setFlags(AnnotationFlag.HIDDEN);
    }

Si elimino estas líneas, puedo ver la firma impresa en mi documento. En el caso del problema adjunto pdf (https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf) puedo ver la firma pero parece invertida rotar:

test_pdf

Los widgets de firmas visibles generalmente tienen un flujo de apariencia al igual que la mayoría de las otras anotaciones, y este lo tiene. El volteo puede ser un duplicado de # 5946.

El problema de voltear está resuelto ahora que el # 5946 está resuelto.

Hola amigos, ¿se pregunta si hubo alguna línea de tiempo para solucionar este problema? Muchas gracias.

Parece haber algún progreso en la verificación de la firma digital en el n. ° 1076.

@timvandermeij Muchas gracias por el enlace.

Extraño: hace un año escribí "El problema de voltear está resuelto" pero ahora no se muestra nada, es decir, falta el signo de interrogación amarillo.

Todavía no se resuelve al menos para los documentos de zipLogix Digital Ink:
https://new.zipformplus.com
Algunas advertencias de pdf.worker.js:
Advertencia: tipo de campo de widget no implementado "Sig", recurriendo al tipo de campo base.

Idd, mismo problema: tipo de campo de widget no implementado "Sig", volviendo al tipo de campo base.

¿Alguna idea de cuándo podríamos tener una implementación de este widget entregada?
Sería genial saber al analizar el PDF que hay un área firmada.

Hemos implementado una solución de firma digital basada en PKIjs y PDFjs que es capaz de verificar y crear firmas digitales. Puede ver un ejemplo de esto viendo la ley de firma digital de EE. UU. Aquí .

image

El espectador actualmente confía en las CA de la lista de confianza eIDAS, así como en los emisores S / MIME de confianza de Mozilla.

Si tiene algún problema, envíeme un correo electrónico a [email protected] con archivos de muestra, si los hubiera.

@rmhrisk ¿Vas a abrir tu solución en código abierto?

@sreuter la mayoría de las bibliotecas ya han sido de código abierto, puede encontrar los componentes en https://github.com/PeculiarVentures/.

También quiero abrir la biblioteca PDF que creamos, lo que nos permite trabajar con muchos tipos diferentes de representaciones PDF, pero esto necesitará tiempo para que esté lista para el consumo público.

Estoy trabajando con alguien en un conjunto mejorado de ejemplos para PKIjs que facilitaría a otros duplicar lo que hemos hecho.

Entonces, ¿hay una configuración para habilitar la firma electrónica en pdf?
tratamos de comentar

if (data.fieldType === 'Sig') {
      warn('unimplemented annotation type: Widget signature');
      this.setFlags(AnnotationFlag.HIDDEN);
    }

mientras se desarrolla?
¿Cómo podemos instalar en npm un nuevo paquete en línea?

No hay.

La desactivación de este bloque no muestra la firma o su estrella, solo muestra una representación visual de la firma.

Habilitar este bloqueo sin hacer el trabajo de verificar la firma significa que le estará dando al usuario una falsa sensación de seguridad relacionada con la dirección de los documentos mostrados.

Puede ser, se puede establecer por configuración en lugar de la necesidad de comentar esta línea para representar el widget de firma.
Porque de lo contrario es necesario bifurcar el código para poder mostrar la firma visual.

pdf.js
Advertencia: tipo de campo de widget no implementado "Sig", recurriendo al tipo de campo base.
¿Cómo resolver este problema?

La devolución de datos electrónica se resolvió y Chrome no pudo ejecutar'postMessage'on'Dedicated Worker GlobalScope ':no se pudo clonar.

desde hace tres años ... ¿algún avance?

@yurydelendik pdf.js es solo un visor, ¿no es demasiado ambiguo verificar la firma digital? No puedo entender por qué haces tanto.

@hxlniada Creo que es muy importante al menos mostrar la firma del widget (Firma gráfica) también sin verificar la firma.

También nos gustaría verlo. Decir "no verificado" está bien.

¿Por qué no se muestra la firma electrónica?

Porque PDF.js no admite firmas digitales. Consulte https://verify.ink . Si desea traducir, podemos usarlo para admitir chino.

Si necesita soporte de firma digital, creamos un componente web y un iframe que envuelve nuestro visor que sí lo admite. Ver https://verify.ink

Cerrando ya que este es un duplicado de # 1076.

¿Fue útil esta página
5 / 5 - 1 calificaciones