[情報開示: 私は ARX の CoSign で働いています。]
あなたの状況は一般的です。あなたはいくつかの質問を提起しています。私の答え:
デジタル形式で送信/保存される彼のレポートはすべて、この証明書で署名する必要があります。
何にでもデジタル署名できます(ビットの任意のバンドル)。本当の問題は、受信者または監査人がドキュメントが次のことを簡単に確認できるようにする方法です。
- 署名されてから変更されていません (完全性)
- 適切な人物によって署名された (ID)
- 正しい意図で署名された (署名者の声明)
フォームデータ、中間データなどの機械可読データ。
署名:後で機械で読み取るように設計された情報(フォーム送信など) については、情報を XML に保存し、XML 署名標準を使用して署名します: XAdES CoSign 署名 API (SAPI)は、XML ドキュメントの署名を直接サポートします。
検証多くのオンライン XML デジタル署名検証サービスがあり、その代表格が Google です。SAPI API は、XML ドキュメントの検証もサポートしています。
人間が読める文書
署名:人間が読む「最終的な」ドキュメント (ただし、デジタルで保存され、検索に含めることができるなど) の場合は、PDF ドキュメントが適しています。PDF 形式はデジタル署名を非常によくサポートします。PDF ドキュメントにデジタル署名を追加するには、さまざまな方法があります。開発者にとって、CoSign 署名 Web エージェントは、署名に関するすべての UI の問題を処理する Web サービス (HTTPS + XML パラメーター ドキュメント) です。
検証: PDF のデジタル署名を検証する最も一般的な方法は、無料の Adobe Reader を使用することです。(高価な Adobe Acrobat ではありません。) Adobe Reader は、デジタル署名の有効性を確認する方法を知っており、署名が有効であること、文書が署名されてから変更されていないことなどを読者/署名者/監査人に伝えます。
その他の質問:
ドキュメントは、証明書の有効期間をはるかに超えて存続します。
はい、それで結構です。「手書き署名」と同様に、文書に有効なデジタル署名を行うと、その文書は署名されたままになります。-- 署名証明書が後で期限切れになっても。検証プロセスの一環として、署名日が証明書の有効日と比較されます。
証明書が取り消された可能性があります。失効前に署名された文書は引き続き有効でなければなりません
はい、これが標準のデジタル署名のしくみです。証明書が失効した場合でも、証明書が有効であった間に署名された文書は署名されたままになります。日付/タイムスタンプは検証プロセスの重要な部分を占めるため、サードパーティのタイムスタンプ サービスを利用できます。ただし、ほとんどのデジタル署名には使用されません。代わりに、明示的な管理手順を作成して、適切なソースへの NTP を使用してタイム サーバーが適切にセットアップされ、システムが定期的にチェックおよび検証されるようにします。
CoSign は、改ざん防止ハードウェア デバイスを使用して署名します。そのクロックは NTP を使用して同期されます。
第三者が情報の完全性を検証する方法 (文書 + 証明書)
上で説明したように、検証の質問全体が重要です。そのため、ドキュメント タイプとして XML または PDF を使用することをお勧めします。たとえば、情報を表すために使用される独自のシステムの内部データ構造にデジタル署名することができます。この場合、デジタル署名は別のデータ構造で運ばれます。これが「外部署名」シナリオです。監査人が検証のために独自の sw を構築するか、sw が適切に検証を行っていることを信頼する必要があることを除いて、すべて正常に機能します。デジタル署名を直接サポートし、簡単に検証できる形式を使用することをお勧めします。
期限切れの証明書で署名された情報は無効であると述べているセキュリティ原則はありませんか?
適切なデジタル署名システムでは、期限切れの証明書を使用して署名することはできません。署名時に有効だった証明書を使用して何かに署名すると、ドキュメントが後で変更されない限り、署名されたままになります。
私はこの分野に本当に慣れていないので、間違った質問をしているかもしれません...
その他の質問: 署名者のグラフィック署名をドキュメント (XML または PDF) に追加するにはどうすればよいですか? 人々はそれを見ることを期待しています。また、証明書をどのように管理/管理しますか? サーバーベースの署名は、これに適したソリューションです。運用システムの場合、証明書を sw に保存しないでください。代わりに、安全な署名作成デバイス (ハードウェア ベースのもの) を使用する必要があります。