2015-10-19 24 views
5

WebCrypto APIが進化し、ChromeとFirefoxでサポートされているため、PDFドキュメントにデジタル署名するために使用したいと考えています。文献はあまりありませんが、私はいくつかの例[1]とPKI.jsというライブラリを見つけました[2]。これらの例では、署名プロセスについて説明していますが、結局は署名が返されます。私はBase64のPDFファイルがBase64の文字列で再び返されると期待していますが、残念ながらこれは起こりません。私の知る限り、PKI.jsは私のBase64 PDFに署名する方法を提供しません。プレーンJavaScriptを使用したPDF署名

JavaScriptとWebCrypto APIでのみPDFに署名する方法はありますか?秘密鍵は<textarea>に入力するか、ブラウザの証明書設定に保存することもできます。

JS &証明書を使用して→ログイン→署名のBase64 PDF(RESTに送る)

答えて

5

それ私たちがPKIjsを作ったときに考えていたシナリオの1つです(このサンプルがあるからです)。 - https://pkijs.org/examples/PDFexample.html

署名を行うと言われているのは、カスタムパーサーや既存のパーサー(pdfjsなど)の変更が必要なPDF構造自体で作業する必要があるということです。

短いストーリーで、ブラウザでPDFに署名すると多くの作業が必要になりますが、それは私たちが取り組んでいることです。

+0

プレーンテキストに署名したいので、このライブラリで可能ですか?私はp12証明書+秘密鍵を読み取り、署名を生成できる例は見つけられませんでした。 – Michael

+1

これで何でも署名できます。この例では、任意のファイル(https://pkijs.org/examples/CMSSigned_complex_example.html)に署名します。この例では、PKCS#12sのインポートを示しています(https://pkijs.org/examples/PKCS12SimpleExample.html http://unmitigatedrisk.com/を参照)。一部の制限と実装上の注意点については、p = 543です。 – rmhrisk

2

PDFSign.jsは、ブラウザでPDFファイルに署名できるライブラリです。署名の場合はforgeを使用します。 PKI.jsが切り離されたpkcs7署名をサポートしている場合、偽造を簡単に置き換えることができます。

関連する問題