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を再確認しましたが、適切に配置されていますか?
クライアントコンピューターからこれらすべて(証明書の生成とインストールを含む)を実行すると、すべてが正常に機能しますか?これらの証明書について正しくないことがあるのではないかと思いますか?
テスト用の証明書が必要なので、「実際の」証明書はありませんが、私の経験から、サービスで証明書を生成し、テスト環境で使用する必要がありますか?
それで、私はここで何を間違っているのですか?