0

Web プロキシ コードを微調整しているときに、UAC (ユーザー アクセス制御) を使用してアプリでコードを実行すると例外が発生することに気付きました

例外がスローされる場所は次のとおりです。

sslStream.AuthenticateAsServer(_certificate, false, SslProtocols.Tls | SslProtocols.Ssl3 | SslProtocols.Ssl2, false);

ここに私が得るエラーがあります(UACで)

The server mode SSL must use a certificate with the associated private key.

最初の質問:なぜですか?

2 番目の質問:代替手段はありますか? 私は本当にこれをUACで実行したいと思っています(httpは正常に動作することに注意してください)

4

2 に答える 2

0

証明書の秘密鍵は、おそらくファイル アクセスが制限された場所にあるようです。これは、すべてのユーザーが秘密鍵を読み取ることができないようにするためです。限られた権限でサービスを実行する目的は何ですか? キーがこのサービス専用である場合は、それが含まれるフォルダーのセキュリティ制限を削除することを検討できますが、このキーがドメイン全体用である場合は、それを行うのをためらうでしょう...

于 2011-11-30T15:45:48.450 に答える
0

適切な証明書ストアに証明書をインストールしましたか?

証明書を扱うときに覚えていることから、ロードするファイルは、Windows 証明書ストアの 1 つでサーバー証明書を識別するための参照としてのみ使用されます。プロキシが 1 つのアカウントで実行されていて、別のアカウントでは実行されていない場合は、別のアカウントの個人用証明書ストアに証明書をインストールしていない可能性があります。

于 2015-09-03T04:19:28.237 に答える