.asmx
ウェブサービスを持つ第三者と通信する必要があります。このWebサービスはhttpsを使用しています。私は必要な証明書(.pfx)を持っています。C#で証明書を必要とするWebサービスを呼び出す方法は?
Visual Studioで最初にAdd Service Reference
を使用してこのサービスを追加しようとすると、エラーが発生しました。証明書をPersonal
ストアにインポートすることで、このエラーが発生しました。私がした後、私はService Referenceをもう一度追加しようとしました。これで、Webサービスのインスタンスを作成できます。ニース。
今はサービスを呼びたいと思います。私がそれをすると、私はこのエラーになります:
302 Notification: Digital Certificate Missing
私はどのように私のサービスに正しい証明書を使用するように指示できますか?要求ストリームを取得する前にこれを追加すること
おかげで答えるが、私は私のサービスのプロパティ 'ClientCertificates'を持っていない:' VARサービス=新しいService1.Service1SoapClient() ; ' – Martijn
SOAPサービスコールの場合、これは生成されたプロキシクラスReference.csの内部に追加する必要があります。その唯一の問題は、このクラスを変更すると、Web参照を更新すると生成されたプロキシが書き換えられ、手動による変更を再度適用する必要があることです。 – Kevin
これは私にとっては新しいものです。私は 'Reference.cs'ファイルを見つけましたが、このファイルのどこでこのコードを使う必要がありますか?ファイルはかなり大きいです(コード370行) – Martijn