■73390 / inTopicNo.1) |
WEBサービスでのクライアント認証について |
□投稿者/ fujiwara (3回)-(2014/09/18(Thu) 14:40:14)
|
分類:[.NET 全般]
いつもお世話になっております。
開発言語はVS2012のC#で、Webサービスを利用してクライアントとサーバーを通信する予定です。
IIS側ではSSLのクライアント認証を必須としています。
クライアントにはルート証明書、サーバー証明書、クライアント証明書をインストールし、
ブラウザでアクセスできる事は確認しています。
ここで分からない事は、クライアント証明書をインストールするだけでは駄目だろうという
のは分かりますが、アプリケーション内でどういう設定をしていいのかがわかりません。
試しに、SoapClientのClientCredentials.ClientCertificate.Certificateに証明書を直接
設定しても「この HTTP 要求は、クライアントの認証方式 'Anonymous' で許可されませんでした。」で通信できませんでした。
WebServiceSoapClient service =
new WebServiceSoapClient(GetHttpsBind(), new EndpointAddress("https://aaa.com/aaa.asmx"));
X509Certificate2 cert = new X509Certificate2(@"certificate\ユーザー証明書.p12", "pass");
service.ClientCredentials.ClientCertificate.Certificate = cert;
どの様に設定してあげたらクライアント認証ができるのでしょうか?
よろしくお願いします。
|
|