6

アプリにPDFビューアがあります。PDFファイルをUIWebViewにロードするだけです。ただし、PDFにデジタル署名が含まれている場合、WebViewには表示されません。PDFの他のすべてのコンテンツが表示されます。署名領域のみが空白のままになります。プレビューとOSXのSafariでも確認しましたが、結果は同じです。

次に、Mac用のAdobe Readerアプリをダウンロードして、PDFを開こうとしました。署名が正しく表示されました!!

PDFファイルの署名を表示するためのメカニズムがObjectiveCにあるかどうか誰かに教えてもらえますか?

4

1 に答える 1

1

アドビは、PDF ファイルでデジタル署名を使用する方法を文書化しています。Adobe PDF 1.7 仕様のセクション 12.8、466 ページを参照してください。

ただし、ご存じのように、Google Chrome に組み込まれている PDF ビューアーを含む、PDF ファイルの多くのビューアーはデジタル署名を無視します。デジタル署名の普及が進むにつれて、これはかなり残念なことです。

まだ行っていない場合は、UIWebView に対してバグ レポートを提出してください。または機能強化のリクエスト。デジタル署名の完全なサポートを追加することは簡単ではありませんが、これは優れた機能です。

デジタル署名サポートの追加

サポートの最初のステップとして、ドキュメントのデジタル署名に関する情報を表示して検証することを検討できます。-- デジタル署名を表示するだけでなく、検証することも重要です。

検証の最も重要な部分は、ドキュメントが署名されてから変更されていないことを検証することです。署名者の証明書のルート証明書を信頼していることを確認するのは良いことですが、実際にはドキュメントの完全性ほど重要ではありません。一方、それはすべてアプリとその環境に依存します.

2 番目のステップとして、ドキュメントのページの適切な場所にデジタル署名に含まれることが多いグラフィック署名を表示できます。

PDF に複数のデジタル署名が含まれることはよくあることです。また、検証用のデジタル署名とともに複数の「電子署名」が PDF に含まれていることもよくあります。

「電子署名」は、pdf のページに表示される単なるグラフィカルな署名です。暗号化機能は含まれず、ドキュメントの完全性も署名者の否認防止も保証されません (署名者の証明書は含まれません)。

デジタル署名の検証にはリアルタイムで時間がかかるため、PDF には複数の電子署名 (各ページのイニシャルなど) が含まれる場合があります。そして、ドキュメント全体をカバーする単一のデジタル署名。

于 2012-11-13T06:41:21.137 に答える