0

私は数百台のリモートPCがあるとします。これらのPC 決してはインターネットに接続します。少なくとも月に1回、誰かには、更新されたデータをUSBドライブにロードし、リモートPCに持ち出してプラグインするユーティリティを使用するというタスクがあります。 USBドライブからデータをインストールします。私もこのソフトウェアを更新して制御することができます。 USBドライブにロードされたデータを誰も改ざんしていないことを確認するため、これらのPCにロードされているデータの整合性とソースを確認したいと思います。私の考えは、USBドライブに含まれているすべてのファイルをハッシュし、各ファイルに対応するこれらのハッシュをXMLドキュメントに格納し、XMLドキュメントにデジタル署名することです。データは暗号化されません。他の誰かがデータを見ても気にしない。だれかがデータを改ざんしたくないだけだ。リモートクライアントでのXML署名の確認

私が実行した問題は、XMLドキュメントの署名者を確認する方法です。典型的なPKIプラクティスでは、自分の身元を確認するために、リモートPCが信頼する認証局(CA)で私の公開鍵に署名する必要があります。

しかし、これらのリモートPCは決してインターネットに接続しないため、リモートPCには特定のCAからの公開鍵の最新バージョンがあることを保証できません。証明書キーを配布するための安全な方法や、これを達成するために使用できる別のIDの確認方法がありますか?

Diagram for Clarification

答えて

2

あなたは、公開鍵暗号方式を使用するには、インターネットに接続している必要はありませんが、このは、私はこの問題にアプローチする方法を正確にです。

"CA"が必要ではないと思います。あなたは知られている公開鍵、例えばを持っているだけです。アプリケーションに組み込まれたを使用して、XMLコンテンツの復号化とその暗号署名の検証に使用できます。これは、XMLが信頼できるソース(あなた...)、から来て、変更されていないことを知るという問題を同時に処理します。

XMLファイルは暗号化された形式でターゲットシステムに格納され、使用されるたびに復号化されます。 XMLコンテンツの隠蔽が重要でない場合、それは暗号的にに署名することができる。

+0

ありがとうございます。それは私にはもっと意味がある。 –

関連する問題