misc.log

日常茶飯事とお仕事と

curlとNTLMv2

自分用メモ。

curlを使ってWebサービスに接続するPHPプログラムがあるのですが、対象サーバーがNTLM Version 2しか接続できない仕様に変わったため、プログラムを新しいcurlが入ったサーバーに引っ越す必要が出てきました。

curlのバージョンは 7.19.7 から 7.51.0 に変わるらしいのですが、果たして実装方法等も変わるのか。その辺をちょいと調査。

とりあえず接続時の認証を指定しているのは以下の一文のよう。

curl_setopt($handle, CURLOPT_HTTPAUTH, CURLAUTH_NTLM);

おそらくこの「CURLAUTH_NTLM」が「変わるかもしれない」のだとおもうのですが、どうやら最新版でも新しいオプションは追加されていないよう。ということは、このままでNTLMv2のサーバーにつながるようになるのかな……。試してみるしかないけれど、それには作業見積もりを立てて注文うけないとだ……。

CURLOPT_HTTPAUTH explained
https://curl.haxx.se/libcurl/c/CURLOPT_HTTPAUTH.html


Curlプログラミングバイブル リッチクライアントWeb言語完全解説

Curlプログラミングバイブル リッチクライアントWeb言語完全解説

  • 作者: Nikhil Damle,Gary gary,bruce Mount,Paul Ahn,John Chisholm,Peter Desjardins,Michael Gordon,Peter Gruenbaum,Garol Munroe,Dan Oberlin,Carl Soeder,Eric Wehmeyer,(株)カール・アジアパシフィック,クオリテック(株),(株)ドキュメントシステム
  • 出版社/メーカー: 毎日コミュニケーションズ
  • 発売日: 2004/04/17
  • メディア: 単行本(ソフトカバー)
  • クリック: 11回
  • この商品を含むブログ (2件) を見る

メモ2: NTLMv2をサポートするcurl

NTLMv2は、curlのversion 7.36.0でサポートされるようになったみたい。2014年3月のリリース。

curlリリース履歴
https://curl.haxx.se/changes.html