WinHTTP クライアントでの PAC 認証
WinHTTP による PAC 取得時に使われる既定の資格情報フラグと、自動構成が実行される ID について理解します。
WinHTTP アプリケーションでは、PAC ファイルを取得するためだけに認証が必要になることがあります。これは、ダウンロードしたスクリプトが宛先のプロキシを選択する前に発生します。
WINHTTP_AUTOPROXY_OPTIONS の fAutoLogonIfChallenged メンバーは、PAC サーバーがダウンロードに認証を要求したときに、現在のユーザーの既定の資格情報を使用することを許可します。これはブール値のポリシー選択であり、任意のユーザー名とパスワードを指定するフィールドではありません。
ブラウザーでの対話的なダウンロードが成功しても、このアプリケーションがファイルを取得できることは証明されません。WinHTTP はブラウザーの自動ログインダイアログを提供しません。アプリケーションは、その API がサポートする配信と認証の仕組みを使う必要があります。
失敗が PAC をホストするサーバーに関するものか、後から選択されたプロキシに関するものかを記録します。ホストサーバーの 401 チャレンジと中間者の 407 は異なるやり取りです。後から発生するプロキシの 407 には、サポートされている認証フローを通じて要求スコープの WinHTTP プロキシ資格情報を使用します。
バックグラウンド サービスの場合は、そのサービスを実行しているアカウントを特定します。「現在のユーザー」は、ブラウザーを開いた人物の資格情報とは異なる資格情報を持つサービス ID を意味することがあります。