2

このソリューションを実現するにはいくつかの方法があることを知っているので、以前にそのようなソリューションを実装したことがある人やアイデアを持っている人からのアドバイスを期待していました.

PDF を「明確に」本物として認証する必要があります。私は現在、Web アプリケーションにアップロード セクションを提供し、それを認証するためにバイナリ チェックを使用する傾向にあります。PDF は Web アプリケーションによって最初に生成され、PDF は動的に生成/破棄されるため、最初に生成された正確な PDF にアクセスすることはできませんが、必要に応じて PDF を再生成できます。

私の懸念は次のとおりです。

  • すべての設定が同一であると仮定すると、PDF 生成ソフトウェアは、理論的にはバイナリの同一の PDF を毎回生成しますか?
  • 電子メールとして送信されると、PDF バイナリは (まったく) 変更されますか?

アドバイスをよろしくお願いします。

4

2 に答える 2

4

PDF を「明確に」本物として認証する必要があります

車輪の再発明はすべきではないと思います。この目的のために作成された PDF デジタル署名を使用できます。ほとんどの PDF 生成ライブラリがこの機能をサポートしています。

すべての設定が同一であると仮定すると、PDF 生成ソフトウェアは、理論的にはバイナリの同一の PDF を毎回生成しますか?

「PDF生成ソフト」に依存します。PDF ファイルの生成中に一意の ID が必要になることがありますが、これらの ID の生成方法によっては、バイナリ レベルで同一のファイルが得られる場合と得られない場合があります。

電子メールとして送信されると、PDF バイナリは (まったく) 変更されますか?

そうすべきではありません。そうすると、おそらく破損します。

于 2012-07-12T15:27:14.583 に答える
3

いいえ、PDF はバイナリで同一ではありません。PDF には、作成時間 (異なる) と ID (これも一意である必要があります) が含まれている必要があります。

于 2012-07-12T17:49:45.487 に答える