6

BasicHttpBinding保護された(https)ポートでホストされているWebサービスを接続するために使用しています。それを機能させるために、とをに変更しSecurity.Modeました。私も呼んでいますTransportWithMessageCredentialSecurity.MessageBasicHttpMessageCredentialType.Cerificate

client.ClientCredentials.ClientCertificate.SetCertificate()

サブジェクト名としてlocalhostを使用します。

ここでの問題は、単体テストの場合、Webサーバーからの署名されていない証明書があり、プロキシの作成中にスローされた証明書エラーを無視することになっていることです。しかし、 「証明書を指定してください」というエラーが表示され続けるため、これを行うことができません。今のところ、私は無知です。ここで助けてくれてありがとう。

4

2 に答える 2

9

次のコードを使用して、証明書の検証をスキップできます。これにより、RemoteCertificateValidationCallbackすべての証明書に対して常にtrueを返すが作成されます。

System.Net.ServicePointManager.ServerCertificateValidationCallback = 
    (sender, certificate, chain, errors) => true;
于 2012-04-21T09:01:06.723 に答える
6

サーバーSSLの場合、SecurityModeはに設定する必要がありますTransport

于 2012-04-21T10:04:46.103 に答える