ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

OpenIDコミュの絶対ダメ:curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);はしないように!

  • mixiチェック
  • このエントリーをはてなブックマークに追加
ある特定のOPと巧く繋がらないというはなしが時々出ます。

いろいろな理由があるかと思いますが、一つの良くみかける事例は、RP側のサーバのcurlのcertificate bundle が古くて、対象のOPのものがはじかれてしまうというのがあります。

これは、

curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);

すれば、表面的には治ったように見えますが、嘘です。
セキュリティホールを造っただけです。

正しくは、サーバのcurl-ca-bundle.crtを取り替えるか、そうでなければ、自分で別のファイルを作って置いてやって、たとえばPHPであれば、ParanoidHTTPFetcher.php の curl_init()の直後(2カ所あります)に

curl_setopt ($c, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt ($c, CURLOPT_CAINFO, 'サポートしたいサービス用の追加のPEMファイルのパス');

を入れるというようなのが正しい対応だと思います。

コメント(3)

0 と false は同じです。

一般的に false は 0のコンスタント、trueは1のコンスタントです。

もちろんやっちゃだめです。何のためにSSL使ってるのか分からんことになります。

ま、アカウントのっとられてもいいや、という位のサイトならばそれでも良いですが...。
http://d.hatena.ne.jp/botchy/20080820 にコメント付けようとしたら、hatenaユーザしかダメだった。

ZIGOROゥさん、突っ込み入れておいて下され。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

OpenID 更新情報

OpenIDのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。