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 で実行している場合、エラー メッセージは表示されません。秘密鍵データの送信時に情報メッセージが表示され、その後何も表示されません。
ヘルプや提案をいただければ幸いです。
ありがとう