Pdf.js: 電子署名がpdf.jsビューアに表示されない

作成日 2014年05月06日  ·  29コメント  ·  ソース: mozilla/pdf.js

pdf.jsビューアに表示されない電子署名付きのドキュメントがあります。 このドキュメントでは、電子署名プロバイダーとしてzipLogix DigitalInkを使用しました。 ドキュメントは署名付きでアプリケーションにアップロードされますが、アプリでドキュメントを表示しても署名は表示されません。 その後、ドキュメントを再度ダウンロードすると、アップロードプロセスで署名が失われていないことが確認されます。

*注:機密データを含まない同じ特性のドキュメントの取得に取り組んでいます。

4-annotations

最も参考になるコメント

私は単にこの機能が実装されていないと思います:

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

これらの行を削除すると、ドキュメントに表示されている署名を確認できます。 添付のpdf(https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf)の問題の場合、署名は表示されますが、逆回転しているように見えます。

test_pdf

全てのコメント29件

@StevenHarlowありがとうございます。 問題を調査するには、サンプルPDFが必ず必要になります。

今のところこの問題を閉じています。テストするサンプルPDFができたら、これを再開します。

同じ問題があります。 署名はビューアに表示されません。 問題は解決しましたか?
これが署名されたPDFです。
https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf

この署名は検証されていません。 ただし、検証済みの有効な署名があっても、署名フィールドはpdf.jsビューアに表示されません。

同じ問題があります。 私の場合、問題は無効な署名にのみあります。 2つの署名(1つは有効でもう1つは無効)のPDFドキュメントがあります。 他のpdfビューアでは、ドキュメントに印象付けられた2つの署名を見ることができますが、pdf.jsでは見ることができません。 申し訳ありませんが、サンプルドキュメントにはクライアントの機密データが含まれているため、添付できません。

編集済み:問題は無効な署名だけにあるのではないようです。私の場合、有効な署名は目に見えない署名です。

私は単にこの機能が実装されていないと思います:

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

これらの行を削除すると、ドキュメントに表示されている署名を確認できます。 添付のpdf(https://dl.dropboxusercontent.com/u/5681461/dev/test-signature.pdf)の問題の場合、署名は表示されますが、逆回転しているように見えます。

test_pdf

Visible Signatureウィジェットには通常、他のほとんどの注釈と同じように外観ストリームがあり、これにはそれがあります。 フリッピングは#5946の複製である可能性があります。

#5946が解決されたので、フリッピングの問題は解決されました。

こんにちは皆さん-これの修正にタイムラインがあったかどうか疑問に思っていますか? どうもありがとう。

#1076では、デジタル署名の検証にいくらかの進歩があるようです。

@timvandermeijリンクありがとうございます。

奇妙な-1年前に「反転の問題は解決しました」と書きましたが、現在は何も表示されていません。つまり、黄色の疑問符がありません。

少なくともzipLogixDigital Inkのドキュメントではまだ解決されていません:
https://new.zipformplus.com
pdf.worker.jsからのいくつかの警告:
警告:実装されていないウィジェットフィールドタイプ「Sig」。ベースフィールドタイプにフォールバックします。

Idd、同じ問題:実装されていないウィジェットフィールドタイプ「Sig」、ベースフィールドタイプにフォールバック。

このウィジェットの実装をいつまでに提供できるかについてのアイデアはありますか?
PDFを解析するときに、署名された領域があることを知っておくと便利です。

PKIjsとPDFjsに基づいて、デジタル署名の検証と作成が可能なデジタル署名ソリューションを実装しました。 ここで、米国のデジタル署名法を表示した例を見ることができ

image

ビューアは現在、eIDAS信頼リストのCAと、Mozillaが信頼するS / MIME発行者を信頼しています。

問題が発生した場合は、サンプルファイルを添えて[email protected]までメールでお

@rmhriskソリューションをオープンソース化する予定ですか?

@sreuterほとんどのライブラリはすでにオープンソース化されています。コンポーネントはます。

作成したPDFライブラリもオープンソース化して、さまざまな種類のPDF表現を処理できるようにしたいのですが、一般に公開できるようになるまでには時間がかかります。

私は誰かと協力して、PKIjsの改善された一連の例を作成しています。これにより、他の人が私たちが行ったことを簡単に複製できるようになります。

では、PDFで電子署名を有効にする構成はありますか?
コメントしよう

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

開発中?
npmで新しいpkgをオンラインでインストールするにはどうすればよいですか?

存在しない。

このブロックを無効にすると、署名またはスターラスは表示されず、署名の視覚的表現が表示されるだけです。

署名を検証する作業を行わずにこのブロックを有効にすると、表示されるドキュメントの循環性に関してユーザーに誤った安心感を与えることになります。

おそらく、署名ウィジェットをレンダリングするためにこの行にコメントする必要がある代わりに、構成によって設定できますか?
それ以外の場合は、署名をビジュアルで表示できるようにコードをフォークする必要があるためです。

pdf.js
警告:実装されていないウィジェットフィールドタイプ「Sig」。ベースフィールドタイプにフォールバックします。
この問題を解決する方法は?

電子ポストバックが解決され、chromeは「DedicatedWorkerGlobalScope」で「postMessage」を実行できませんでした。クローンを作成できませんでした。

3年前から...何か進展はありますか?

@yurydelendik pdf.jsは単なるビューアです。デジタル署名の検証があいまいすぎませんか? なんでそんなにやるのかわからない。

@hxlniada少なくとも、検証署名なしでもウィジェット署名(グラフィック署名)を表示することが非常に重要だと思います。

私たちもそれを見たいです。 「未確認」と言っても大丈夫です。

電子署名が表示されないのはなぜですか?

PDF.jsはデジタル署名をサポートしていないためです。 https://verify.inkをチェックして

デジタル署名のサポートが必要な場合は、これをサポートするWebコンポーネントとビューアをラップするiframeを作成しました。 https://verify.inkを参照して

これは#1076の複製であるため、終了します。

このページは役に立ちましたか?
5 / 5 - 1 評価