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に送る)
- (REST APIから)のBase64 PDF [1] https://github.com/diafygi/webcrypto-examples
- [2] https://pkijs.org/
プレーンテキストに署名したいので、このライブラリで可能ですか?私はp12証明書+秘密鍵を読み取り、署名を生成できる例は見つけられませんでした。 – Michael
これで何でも署名できます。この例では、任意のファイル(https://pkijs.org/examples/CMSSigned_complex_example.html)に署名します。この例では、PKCS#12sのインポートを示しています(https://pkijs.org/examples/PKCS12SimpleExample.html http://unmitigatedrisk.com/を参照)。一部の制限と実装上の注意点については、p = 543です。 – rmhrisk