Pdf.js: La signature électronique n'apparaît pas dans la visionneuse pdf.js

Créé le 6 mai 2014  ·  29Commentaires  ·  Source: mozilla/pdf.js

J'ai un document avec une signature électronique qui n'apparaît pas dans la visionneuse pdf.js. Le document utilisait zipLogix Digital Ink comme fournisseur de signature électronique. Le document est téléchargé dans notre application avec la signature en place, mais la visualisation du document dans notre application ne montre pas la signature. Le téléchargement ultérieur du document confirme à nouveau que la signature n'a pas été perdue lors du processus de téléchargement.

* Remarque: je travaille sur l'obtention d'un document avec les mêmes caractéristiques qui ne contient pas de données sensibles.

4-annotations

Commentaire le plus utile

Je pense simplement que cette fonctionnalité n'est pas implémentée:

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 je supprime ces lignes, je peux voir la signature imprimée sur mon document. Dans le cas du problème ci-joint pdf (https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf), je peux voir la signature mais elle apparaît en rotation inversée:

test_pdf

Tous les 29 commentaires

@StevenHarlow Merci; nous aurons certainement besoin d'un exemple de PDF pour examiner le problème.

Je ferme ce problème pour l'instant et nous le rouvrirons lorsque nous aurons un exemple de PDF à tester.

J'ai le même problème. La signature n'est pas affichée dans le visualiseur. Le problème est-il résolu?
Voici un pdf signé,
https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf

Ce signé n'est pas vérifié. Mais même avec une signature valide vérifiée, le champ de signature n'est pas affiché dans la visionneuse pdf.js.

J'ai le même problème. Dans mon cas, le problème vient uniquement des signatures invalides. J'ai un document pdf avec deux signatures (une est valide et une autre est invalide). Dans d'autres visionneuses de pdf, je peux voir les deux signatures imprimées sur le document, mais dans pdf.js je ne peux pas. Désolé, je ne peux pas joindre l'exemple de document car il contient des données confidentielles du client.

EDITED: Il semble que le problème ne vient pas seulement des signatures invalides, dans mon cas, la signature valide est un signe invisible.

Je pense simplement que cette fonctionnalité n'est pas implémentée:

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 je supprime ces lignes, je peux voir la signature imprimée sur mon document. Dans le cas du problème ci-joint pdf (https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf), je peux voir la signature mais elle apparaît en rotation inversée:

test_pdf

Les widgets de signature visible ont généralement un flux d'apparence comme la plupart des autres annotations, et celui-ci l'a. Le retournement peut être un double de # 5946.

Le problème de retournement est résolu maintenant que le # 5946 est résolu.

Salut les gens - vous vous demandez s'il y avait un calendrier sur un correctif pour cela? Merci beaucoup.

Il semble y avoir des progrès sur la vérification de la signature numérique dans # 1076.

@timvandermeij Merci beaucoup pour le lien.

Bizarre - il y a un an, j'ai écrit "Le problème de retournement est résolu" mais maintenant rien n'est affiché, c'est-à-dire que le point d'interrogation jaune est manquant.

Toujours pas résolu au moins pour les documents de zipLogix Digital Ink:
https://new.zipformplus.com
Quelques avertissements de pdf.worker.js:
Attention: champ de widget non implémenté de type "Sig", revenant au type de champ de base.

Idd, même problème: type de champ widget non implémenté "Sig", revenant au type de champ de base.

Une idée de quand nous pourrions avoir une implémentation de ce widget livré?
Ce serait bien de savoir lors de l'analyse du PDF qu'il existe une zone signée.

Nous avons mis en place une solution de signature numérique basée sur PKIjs et PDFjs, capable de vérifier et de créer des signatures numériques. Vous pouvez voir un exemple de celui-ci en consultant la loi américaine sur la signature numérique ici .

image

Le visualiseur fait actuellement confiance aux autorités de certification de la liste de confiance eIDAS ainsi qu'aux émetteurs S / MIME approuvés par Mozilla.

Si vous rencontrez des problèmes, envoyez-moi un e-mail à [email protected] avec des exemples de fichiers, le cas échéant.

@rmhrisk Allez-vous ouvrir votre solution en open source?

@sreuter la plupart des bibliothèques ont déjà été open source, vous pouvez trouver les composants dans le https://github.com/PeculiarVentures/.

Je veux ouvrir la bibliothèque PDF que nous avons également construite, ce qui nous permet de travailler avec de nombreux types de représentations PDF, mais cela prendra du temps pour la rendre prête à la consommation publique.

Je travaille avec quelqu'un sur un ensemble amélioré d'exemples pour PKIjs qui faciliteraient la duplication de ce que nous avons fait pour les autres.

alors existe-t-il une configuration pour activer la signature électronique en pdf?
nous essayons de commenter

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

pendant le développement?
comment pouvons-nous faire dans npm installer un nouveau paquet en ligne?

Il n'y a pas.

La désactivation de ce bloc n'affiche pas la signature ou son étoile, cela montre simplement une représentation visuelle de la signature.

Activer ce bloc sans effectuer le travail de vérification de la signature signifie que vous donnerez à l'utilisateur une fausse impression de sécurité liée à la rectitude des documents affichés.

Peut-être, il peut être défini par configuration au lieu de la nécessité de commenter cette ligne pour rendre le widget de signature?
Car sinon il faut bifurquer le code pour pouvoir afficher le visuel de signature.

pdf.js
Attention: champ de widget non implémenté de type "Sig", revenant au type de champ de base.
Comment résoudre ce problème?

La publication électronique a été résolue et le chrome n'a pas réussi à exécuter «postMessage» sur «le travailleur dédié GlobalScope»:n'a pas pu être cloné.

depuis trois ans ... des progrès?

@yurydelendik pdf.js n'est qu'un visualiseur, la vérification de la signature numérique n'est-elle pas trop ambiguë? Je ne comprends pas pourquoi vous en faites autant.

@hxlniada Je pense qu'il est très important au moins d'afficher la signature du widget (Signature graphique) également sans vérifier la signature.

Nous aimerions aussi simplement le voir. Dire «non vérifié» est bien.

Pourquoi la signature électronique n'est-elle pas affichée?

Parce que PDF.js ne prend pas en charge les signatures numériques. Consultez https://verify.ink . Si vous souhaitez traduire, nous pouvons l'utiliser pour prendre en charge le chinois.

Si vous avez besoin de la prise en charge de la signature numérique, nous avons créé un composant Web et une iframe enveloppant notre visionneuse qui le prend en charge. Voir https://verify.ink

Clôture car il s'agit d'un duplicata de # 1076.

Cette page vous a été utile?
5 / 5 - 1 notes