3

ASP.Netアプリケーションを開発しました。私のアプリプールはネットワークサービスIDで実行されています。コードを介して証明書をインストールする必要があります。私のアプリプールはネットワークサービス特権で実行されているため、暗号化例外「アクセスが拒否されました」がスローされます。

私は次のオプションを試しました:

  1. 次のパスのネットワークサービスへの完全なアクセス許可が与えられます: "C:\ Documents and Settings \ All Users \ Application Data \ Microsoft \ Crypto \ RSA \ MachineKeys"
  2. インストールされ、ネットワークサービスに許可を与えるための以下のツール。WinHttpCertCfg.exe証明書ルートにアクセス許可を与えることができません。このツールは、特定の証明書にアクセスするためのアクセス許可を与える場合にのみ役立ちます。

この問題の解決にご協力ください。

4

2 に答える 2

1

msdn で見つかった記事によると

http://msdn.microsoft.com/en-us/library/windows/desktop/aa384088(v=vs.85).aspx

それは言います:

注 ユーザーは、このツールを使用するための十分な特権を持っている必要があります。これには、ユーザーが管理者であり、クライアント証明書をインストールしたユーザー (インストールされている場合) と同じユーザーである必要があります。

そのため、ネットワーク サービスがローカル管理者グループのメンバーであるかどうかを確認してください。

于 2012-07-05T09:38:57.597 に答える
0

全体の話 ルート証明書ストアへの ASP.net アクセス許可

以下のリンクから WCF サンプル プロジェクトをダウンロードし、FindPrivatekey プロジェクトをコンパイルします。(ヒント: 参照 system.security を追加しないと、未定義の X509Certificate2UI 関数エラーが発生します) http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=21459

于 2015-04-01T04:05:31.683 に答える