問題タブ [ntlmv2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
474 参照

java - NTLM を使用する Java HTTPClient 4.5 で NTLMv2 認証を取得できない

NTLMv2 を使用してプロキシに対して認証しようとしています。しかし、今度は、NTLMv1 を使用した認証が得られます。プロキシは両方のタイプをサポートし、クライアントはドメイン外にあります (ただし、必要な資格情報は持っています)。

クライアントは CentOS 6 で実行されています。プロキシは Squid であり、CentOS 6 でも実行されています。AD として Windows 2019。

HTTP クライアント 4.5 を使用して PoC を試すと、Wireshark でネゴシエーション (メッセージ タイプ 1) 中にFLAG_REQUEST_TARGETが設定されていないことがわかります。内部の HTTP クライアントを見ると、次のように表示されNTLMEngineImplます。

内部でString getResponse()は、フラグがどこにも設定されていません。

IE を搭載した Windows マシンから、同じプロキシ セットを使用してリクエストを行うと、Wireshark でFLAG_REQUEST_TARGETセットが表示され、ネゴシエーション後に NTLMv2 を使用することになります。

では、HTTPClient 4.5 を使用してこのフラグを設定する方法はありますか?