Pdf.js: Die elektronische Signatur wird im pdf.js-Viewer nicht angezeigt

Erstellt am 6. Mai 2014  ·  29Kommentare  ·  Quelle: mozilla/pdf.js

Ich habe ein Dokument mit einer elektronischen Signatur, das im pdf.js-Viewer nicht angezeigt wird. In dem Dokument wurde zipLogix Digital Ink als E-Signatur-Anbieter verwendet. Das Dokument wird mit der vorhandenen Signatur in unsere Anwendung hochgeladen, aber beim Anzeigen des Dokuments in unserer App wird die Signatur nicht angezeigt. Durch erneutes Herunterladen des Dokuments wird bestätigt, dass die Signatur beim Hochladen nicht verloren gegangen ist.

* Hinweis: Ich arbeite daran, ein Dokument mit denselben Merkmalen zu erhalten, das keine vertraulichen Daten enthält.

4-annotations

Hilfreichster Kommentar

Ich denke einfach diese Funktionalität ist nicht implementiert:

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);
    }

Wenn ich diese Zeilen entferne, wird die Signatur in meinem Dokument eingeprägt. Im Fall des angehängten Problems pdf (https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf) kann ich die Signatur sehen, aber sie erscheint umgekehrt gedreht:

test_pdf

Alle 29 Kommentare

@StevenHarlow Danke; Wir werden definitiv ein Beispiel-PDF benötigen, um das Problem zu untersuchen.

Ich schließe dieses Problem vorerst und wir werden es erneut öffnen, wenn wir ein Beispiel-PDF zum Testen haben.

Ich habe das gleiche Problem. Die Signatur wird im Viewer nicht angezeigt. Ist das Problem gelöst?
Hier ist ein signiertes PDF,
https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf

Diese Unterschrift wird nicht überprüft. Aber selbst bei einer verifizierten gültigen Signatur wird das Signaturfeld im pdf.js-Viewer nicht angezeigt.

Ich habe das gleiche Problem. In meinem Fall liegt das Problem nur bei ungültigen Signaturen. Ich habe ein PDF-Dokument mit zwei Signaturen (eine ist gültig und eine andere ist ungültig). In anderen PDF-Viewern kann ich die beiden auf dem Dokument eingeprägten Signaturen sehen, in pdf.js jedoch nicht. Es tut mir leid, ich kann das Beispieldokument nicht anhängen, da es vertrauliche Kundendaten enthält.

EDITED: Es scheint, dass das Problem nicht nur bei ungültigen Signaturen liegt, in meinem Fall ist die gültige Signatur ein unsichtbares Zeichen.

Ich denke einfach diese Funktionalität ist nicht implementiert:

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);
    }

Wenn ich diese Zeilen entferne, wird die Signatur in meinem Dokument eingeprägt. Im Fall des angehängten Problems pdf (https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf) kann ich die Signatur sehen, aber sie erscheint umgekehrt gedreht:

test_pdf

Widgets für sichtbare Signaturen haben normalerweise einen Erscheinungsstrom, genau wie die meisten anderen Anmerkungen, und dieser hat ihn. Das Umdrehen kann ein Duplikat von # 5946 sein.

Das Flip-Problem ist jetzt gelöst, da # 5946 gelöst ist.

Hallo Leute, fragen Sie sich, ob es einen Zeitplan für eine Lösung dafür gibt? Danke vielmals.

Bei # 1076 scheint es einige Fortschritte bei der Überprüfung der digitalen Signatur zu geben.

@ Timvandermeij Vielen Dank für den Link.

Seltsam - vor einem Jahr schrieb ich "Flipping-Problem ist gelöst", aber jetzt wird nichts angezeigt, dh das gelbe Fragezeichen fehlt.

Zumindest für Dokumente von zipLogix Digital Ink immer noch nicht gelöst:
https://new.zipformplus.com
Einige Warnungen von pdf.worker.js:
Warnung: Nicht implementierter Widget-Feldtyp "Sig", der auf den Basisfeldtyp zurückgreift.

Idd, gleiches Problem: Nicht implementierter Widget-Feldtyp "Sig", der auf den Basisfeldtyp zurückgreift.

Haben Sie eine Idee, wann wir eine Implementierung dieses Widgets liefern könnten?
Es wäre toll zu wissen, wenn Sie das PDF analysieren, dass es einen signierten Bereich gibt.

Wir haben eine digitale Signaturlösung basierend auf PKIjs und PDFjs implementiert, mit der digitale Signaturen überprüft und erstellt werden können. Sie können ein Beispiel dafür sieht das US Digital Signature Gesetz sehen hier .

image

Der Viewer vertraut derzeit den Zertifizierungsstellen in der eIDAS-Vertrauensliste sowie den Mozilla-vertrauenswürdigen S / MIME-Emittenten.

Wenn Sie auf Probleme stoßen, senden Sie mir eine E-Mail mit Beispieldateien an

@rmhrisk Wirst du deine Lösung als Open Source

@sreuter Die meisten Bibliotheken wurden bereits aus Open-Source- https://github.com/PeculiarVentures/.

Ich möchte die von uns erstellte PDF-Bibliothek als Open Source-Datei verwenden, mit der wir mit vielen verschiedenen Arten von PDF-Darstellungen arbeiten können. Dies wird jedoch einige Zeit dauern, um sie für den öffentlichen Gebrauch vorzubereiten.

Ich arbeite mit jemandem an einer verbesserten Reihe von Beispielen für PKIjs, die es anderen erleichtern würden, das zu duplizieren, was wir getan haben.

Gibt es also eine Konfiguration zum Aktivieren der elektronischen Signatur im PDF-Format?
wir versuchen zu kommentieren

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

während der Entwicklung?
Wie können wir in npm ein neues Paket online installieren?

Da ist nicht.

Wenn Sie diesen Block deaktivieren, wird weder die Signatur noch der Starus angezeigt, sondern nur eine visuelle Darstellung der Signatur.

Wenn Sie diesen Block aktivieren, ohne die Arbeit zur Überprüfung der Signatur ausführen zu müssen, geben Sie dem Benutzer ein falsches Sicherheitsgefühl in Bezug auf die Richtigkeit der angezeigten Dokumente.

Möglicherweise kann es durch Konfiguration festgelegt werden, anstatt diese Zeile zu kommentieren, um das Signatur-Widget zu rendern.
Andernfalls muss der Code gegabelt werden, um die visuelle Signatur anzeigen zu können.

pdf.js
Warnung: Nicht implementierter Widget-Feldtyp "Sig", der auf den Basisfeldtyp zurückgreift.
Wie kann man dieses Problem lösen?

Das elektronische Postback wurde behoben und Chrome konnte 'postMessage'on'Dedicated Worker GlobalScope' nicht ausführen:konnte nicht geklont werden.

seit vor drei Jahren ... irgendwelche Fortschritte?

@yurydelendik pdf.js ist nur ein Betrachter. Ist die Überprüfung der digitalen Signatur nicht zu vieldeutig? Ich kann nicht verstehen, warum du so viel tust.

@hxlniada Ich denke, es ist sehr wichtig, zumindest die Widget-Signatur (grafische Signatur) auch ohne Überprüfung der Signatur

Wir würden es auch gerne sehen. "Nicht verifiziert" zu sagen ist in Ordnung.

Warum wird die elektronische Signatur nicht angezeigt?

Weil PDF.js keine digitalen Signaturen unterstützt. Überprüfen Sie https://verify.ink . Wenn Sie übersetzen möchten, können wir damit Chinesisch unterstützen.

Wenn Sie Unterstützung für digitale Signaturen benötigen, haben wir eine Webkomponente und einen Iframe erstellt, die unseren Viewer umschließen und dies unterstützen. Siehe https://verify.ink

Schließen, da dies ein Duplikat von # 1076 ist.

War diese Seite hilfreich?
5 / 5 - 1 Bewertungen