1

PDF ファイルの電子署名を実装する必要がある Java EE アプリがあります。ユーザーは、データベース内のデータに基づいて PDF ファイルを生成するリンクをクリックし、ブラウザーで PDF を表示できる必要があります。次に、使用者は、スマート カード (使用している PC のスマート カード リーダーに接続されている) に保存されている秘密鍵を使用して、ドキュメントに「署名」できる必要があります。ユーザーは Windows 7 と JRE 1.6 を使用しています

私は PDF の生成に iText を使用することを望んでいましたが、クライアント側でスマート カードから情報を取得し、その情報を適用して PDF に署名し、PDF をそのまま表示するためにどのソリューションを使用するかは不明です。署名済み (ユーザーの署名を表示するか、ドキュメントを更新して署名済みであることを示します)。

誰かがこれを以前に行ったことがあり、解決策がありますか?

4

2 に答える 2

1
  1. 秘密鍵が必要なため、スマートカードから証明書を読み取るのには役立ちません。
  2. スマートカードから秘密鍵を読み取るべきではありません (ほとんどの場合、読み取れません) (これがスマートカードを使用する理由です)。
  3. スマートカードにアクセスするには、プレーンな PC/SC、PKCS#11、または CSP などのネイティブ API のいずれかに接続する必要があります。
  4. ブラウザからこれを行うには、ActiveX またはアプレットが必要です。
  5. これをゼロから構築することは非常に野心的です

いくつかの重要な情報は次のとおりです。 - どのリーダー - どのスマートカード - どのブラウザー - どの OS を選択またはソリューションを開発するか

アプレット技術を使用して構築された商用製品があり、これはまさにあなたが要求したことを実行します (PDF を取得し、スマートカードへのインターフェイスを作成し、ハッシュに署名し、PDF でサポートされている任意の形式で署名を挿入し、署名した PDF を投稿します)。興味がありましたら、連絡先をお知らせします。

于 2012-06-12T18:58:36.100 に答える