HttpWebRequest を呼び出したいときに問題が発生し、次のエラーが表示されます: 要求が中止されました: SSL/TLS セキュア チャネルを作成できませんでした
まず第一に、私は高いセキュリティ基準を持つ会社と協力しており、ファイアウォールが適用されています。
私は 3 台のサーバーを持っています。サーバー A: 私のワークステーションです。サーバー B: 同僚のワークステーション サーバー C: ビジネス チーム サーバー
HttpWebRequest のコードは以下のとおりで、ワークステーションでエラーなく動作しています [SecurityProtocol コードなしで動作] 「https」で始まる URL への要求
同僚のサーバーにデプロイすると、次のようなエラーが表示されました。
次に、コードに以下の 2 行を追加しました。再度デプロイした後、同僚のサーバーで動作しています。
今、ビジネスサーバーにデプロイすると、上記のコードのどれも機能せず、エラーが発生しました:リクエストは中止されました: SSL/TLS セキュアチャネルを作成できませんでした
以下も試してみました。
- 最も重要な点は、サーバーのレジストリに関連しています。ワークステーションのレジストリ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols の値を同僚のサーバーと同じになるように変更したところ、彼が直面したのと同じエラーが発生しました。クライアントとサーバーは共通のアルゴリズムを持っていないため、通信できません」、彼が「securityProtocol」を追加したコードを追加すると、コードは正常に動作します..
ワークステーションのレジストリ値と同じになるようにビジネス チーム サーバーの値を変更しようとしましたが、「要求が中止されました: SSL/TLS セキュア チャネルを作成できませんでした」という同じエラーが表示されます。
ビジネス チーム サーバーの値のレジストリ:
値は次のとおりです。
TLS1.0 クライアント DisabledByDefault 1 有効 0 サーバー DisabledByDefault 1 有効 0
TLS1.1 クライアント DisabledByDefault 0 有効 0 サーバー DisabledByDefault 0 有効 1
TLS1.2 クライアント DisabledByDefault 0 有効 ffffffff サーバー DisabledByDefault 1 有効 ffffffff
助けてください、追加のコードを追加する必要があるのか 、サーバーからの構成に関連してエラーが表示されるのかわかりません??