これについて多くの記事があり、私はそれらを精査しましたが、解決策はまだありません。誰かが私に正しい方向を向けることを望んでいる。SoapHttpClientProtocolとTLS 1.2 - 共通のアルゴリズムを持っていないため、クライアントとサーバーは通信できません
TLS 1.2を使用してリモートプロバイダに接続する必要があります。だから私は、Windows Server 2016をインストールし、必要に応じて設定している:
私は、リモートサーバがTLS 1.2を実行しているし、それが強調された暗号をサポートしていることを知っています。
エンドポイントをTLS(System.Web.Services.Protocols.SoapHttpClientProtocol)に変換する前に、プロバイダが提供するWSDLによって生成されたC#プロキシクラスを使用してリモートエンドポイントに接続します。
プロキシを使用して接続すると、「クライアントとサーバーは共通のアルゴリズムを持っていないため、通信できません」という例外が発生します。
ServicePointManager.SecurityProtocolがどこにも表示されないので、.NETがTLS 1.2を取得していると仮定しています。どのように暗号をやっているのか分かりません。
これを修正しようとすると、誰かに教えていただけますか?可能であれば、私はWSDLプロキシクラスを再生成したくありません。
実行中の.NETフレームワークのバージョンは何ですか?あなたのアプリはどのように構成されていますか「ServicePointManager.SecurityProtocol」はどこにも表示されません。これは、TLS 1.2のサポートにとってすべて重要です。http:// stackoverflow。com/questions/28286086/default-securityprotocol-in-net-4-5/28502562#28502562 –