0

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

助けてください、追加のコードを追加する必要があるのか​​ 、サーバーからの構成に関連してエラーが表示されるのかわかりません??

4

1 に答える 1