ここに他の誰かからの回答がない場合、私はそれが他の誰かに役立つことを願っています。
エグゼクティブサマリー:
- http://curl.haxx.se/latest.cgi?curl=win32-sslからSSPI対応のcurlをダウンロードし、 Windows、zip、SSL対応、SSPI対応(7.19.5)に変更します。
- http://www.slproweb.com/products/Win32OpenSSL.htmlからWindowsOpen-SSLをインストールし、彼の帯域幅コストをサポートするために寄付を行います。
- 必要に応じて、 Visual C++2008再配布可能ファイルをインストールします。
- curlを使用してページをフェッチします。
curl.exe -U : --proxy-ntlm --proxy myproxy.com:8080 http://www.google.com
より詳細な説明
Windowsログインメカニズムを使用した認証の魔法のフレーズはSSPIです。これは良いグーグル検索フレーズを与えます。ただし、javaまたはwgetでHTTPプロキシ認証にSSPIを使用する良い方法はまだ見つかりません。
ただし、curl(ダウンロードツール) はSSPIをサポートしますが、特定のビルドでのみサポートされます。残念ながら、デフォルトのcygwinビルドはそれらの1つではありません。詳細なバージョン情報を取得することで、curlのビルドがSSPIをサポートしているかどうかを確認できます。
curl -v -V
SSPIがサポートされている場合は、機能行に記載されます。
SSPIをサポートするWindowsバージョンを入手するには、http: //curl.haxx.se/latest.cgi?curl = win32-sslにアクセスし、ダウンロードの選択肢をWindows、zip、SSL対応、SSPI対応に変更する必要がありました。 (7.19.5)。これを読むまでに、バージョン番号が変更されている可能性があります。
その後、これはコマンドラインからサイレントに失敗しました。Windowsエクスプローラーから実行すると、libeay32.dllが見つからないというメッセージが表示されました。これをWindowsから取得する1つの方法は、 openssl.orgの唯一のリンクからWindowsバージョンへのリンクです。これのプロデューサーは、帯域幅のコストをカバーするために寄付を要求します。別の方法は、ソースから独自のものを作成することです。
そして結局、そのカールは次のコマンドラインで機能しました:
curl.exe -U : --proxy-ntlm --proxy myproxy.com:8080 http://www.google.com
は-U :
パスワードを設定せず、他のコマンドラインオプションはプロキシを設定します。おそらく、プロキシとポートの設定を変更する必要があります。
cygwinのcurlリリースのみがSSPIをサポートしていれば、これはすべてはるかに簡単です。今からリクエストを入れに行きます。