1

Windows 8サーバーで次のコマンドを使用して、WCFTCPソリューションのクライアントとサービスの証明書を生成しました。

makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=MyAppServer -sky exchange -pe
makecert.exe -sr LocalMachine -ss My -a sha1 -n CN=MyAppClient -sky exchange –pe

証明書がインストールされ、MMCを使用してTrustedPeopleに移動されます。次に、MMCを使用して両方の証明書をファイルにエクスポートします。これらは両方ともクライアントマシンのCurrentUser/TrustedPeopleの下にインストールされます。

クライアントのMMCで両方の証明書を表示すると、次のように表示されます。

「この証明書の整合性は保証できません。証明書が破損しているか、変更されている可能性があります。」

ルートエージェンスとMyAppServierがテーマをクロスしたことがわかります。

WCFサービス(Windows 8 Serverにあります)に接続しようとすると、クライアントで次の例外が発生します。

次の検索条件を使用してX.509証明書が見つかりません:StoreName'TrustedPeople'、StoreLocation'CurrentUser'、FindType'FindBySubjectName'、FindValue'MyAppClient'。

CurrentUserの下のTrustedPeopleを再確認しましたが、適切に配置されていますか?

クライアントコンピューターからこれらすべて(証明書の生成とインストールを含む)を実行すると、すべてが正常に機能しますか?これらの証明書について正しくないことがあるのではないかと思いますか?

テスト用の証明書が必要なので、「実際の」証明書はありませんが、私の経験から、サービスで証明書を生成し、テスト環境で使用する必要がありますか?

それで、私はここで何を間違っているのですか?

4

2 に答える 2

1

このリンクは私の問題を解決し、多くのことを説明しました:http: //robbincremers.me/2011/12/29/wcf-message-security-and-client-certificate-authentication-with-self-signed-certificates/

ただし、これはIIS7を使用して証明書を生成しません。

于 2013-02-28T16:03:45.663 に答える
0

過去に証明書を機能させることができないときに行ったことの1つは、IIS7UIを介して証明書を作成することです。IISは、作成した証明書をマシンの個人証明書と信頼できるユーザーに配置します。

http://technet.microsoft.com/en-us/library/cc753127%28v=ws.10%29.aspx

幸運を祈ります。

于 2013-02-27T16:32:26.600 に答える