私の企業環境では、インターネットアクセスの資格情報を必要とするトランスペアレントプロキシがあります(4時間ごと)。私のintial要求が「https://で」にあるときしかし、https経由でアクセスするときにSSLエラーが発生する透過プロキシ
var client = new WebClient();
client.Credientals = new NetworkCredential("username", "password");
string result = client.DownloadString("http://...");
// this works!
:URL、例外スローがある:「基になる接続が閉じられました:確立できませんでした私のアプリケーションでは、私は正常にこのような資格情報を渡しますSSL/TLSセキュアチャネルの信頼関係を確立します。
今私の現在の仕事は、周りにある:URL
- キャッチ// 「サイト
- は(これがなければならない 『開く』 4時間のウィンドウのためのインターネットを)
- 戻って再試行してください 『のhttps://』リクエスト
これを行うためのより良い/よりクリーンな方法があるのでしょうか?
これはちょっと悪い考えです。潜在的に機密性の高いデータをクリアに公開したいのですか? –
機密データがクリアを介して送信されることはありません(私が知る限り)。一般的な "http"リクエストに追加するクレデンシャルは、トランスペアレントプロキシによって傍受されます。次に、元の "https"リクエストを再試行します(これは透過プロキシが私を認証したので動作します) – Brandon
真のプロキシではなく、より多くのman-in-the-middleまたはpass-thruサーバを構築しているようです異なる)。どちらの方法でも、プロキシのユーザーがサイトを通過できるようにすると、機密データが公開される可能性があります。 –