1

SOAP を使用して Web サービスに接続する Web ページを開発しています。Web サービスでメソッドを呼び出すと、次のエラーが発生します。

The request was aborted: Could not create SSL/TLS secure channel.

IISでWebサイトを実行している場合にのみ発生します。Visual Studio 開発サーバーで実行すると、すべてが期待どおりに機能します。

私は周りを読んでいて、同様の問題を見つけました。最初に、サーバーでの認証に使用されている証明書を除外しました。X509Store から証明書を取得した後、GetRawCertDataString() メソッドを使用して証明書データをファイルに書き込み、IIS と VS で実行しても同じです。

私も試しました:

    ServicePointManager.Expect100Continue = true;
    ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

運がない。

次に、SChannel ログを有効にしました。VS で実行すると、VS でハンドシェイクが成功したという情報メッセージが表示されます。

An SSL client handshake completed successfully. The negotiated cryptographic parameters are as follows.

   Protocol: SSL 3.0
   CipherSuite: 0xa
   Exchange strength: 2048

ただし、IIS で実行している場合、エラー メッセージは表示されません。秘密鍵データの送信時に情報メッセージが表示され、その後何も表示されません。

ヘルプや提案をいただければ幸いです。

ありがとう

4

0 に答える 0