2017-05-18 16 views
0

ライトを制御するメインアプリケーションを開発しました。今、このアプリケーションをクライアントサイトに展開したいと考えています。暗号化されたファイル(キー)とユーザー名(常にdefadmin)を含むファイルをクライアントに送信して初めてア​​プリケーションにログインします。現在のユーザースコープでDPAPIを使用して暗号化されたキーファイルを生成するスタンドアロンアプリケーションを作成しました。今、主なアプリケーションでDPAPIを使用して暗号解読コードを実装して、クライアントにアプリケーションへのアクセス権を検証します。私が直面している問題は、私が作成した暗号化された鍵ファイル(現在のユーザ)がクライアント(defadmin)によって復号化されないということです。ローミングユーザプロファイルと隔離ストレージを使用した修正が見つかりました。 MSDNの記事を読んだ後でも実装します。また、私はユーザーによる分離を使用して読み込み、アセンブリはイントラネットで許可されますが、インターネットでは許可されません。これは、ネットワークのどこかにローミングユーザープロファイルを格納してクライアントにアクセスさせることを意味しますか?サンプルコードスニペットを提供できる場合は、この問題を解決するためのサポートを提供していただきありがとうございます。DPAPI - ユーザーAによって作成された暗号化されたデータは、UserBによって復号化できません。

+0

忘れてください。私はC#で自分のアプリケーションを開発しました。 – user7274707

答えて

0

DPAPIは、そのドメイン内の機密情報を安全に保存するためのWindows(ユーザーまたはマシンレベル)ベースの暗号化および復号化プロバイダーです。ドメインは「ローカル」で、単一のユーザープロファイル(またはマシンインスタンス)にバインドされ、そのデータを共有することを意図しています。

異なるユーザー間でデータを安全に共有したい場合は、SSH、OpenPGP、S/MIMEで使用されているような非対称暗号化の概念(公開鍵暗号化)が必要です。

関連する問題