OpenIDでmixi id を利用する時には証明書が2つ必要

サンプルにしたがって、mixi OpenIDのサンプルコードを動かしてみた時の備忘録
インストール方法などは以下の参考サイトを参照

参考:http://d.hatena.ne.jp/botchy/20080820/1219255653

mixi 証明書の取得は、以下の2つ必要

https://mixi.jp
https://id.mixi.jp

取得方法は、参考サイトを見てください。

この2つの証明書がmixi OpenIDの曲者です。
これを1つの証明書 both.crtにする必要があります。
どちらかの証明書にもう片方を追記します。(テキストエディッタで編集)
最初はわからなくて別々にcurl_setopt してましたが全くダメでした。



あとは上記の証明書を読み込むようにOpenID Libraryのソースに書き加えます。
Auth/Yadis/ParanoidHTTPFetcher.php 132行目と196行目付近

if ($this->isHTTPS($url)) {
    curl_setopt($c, CURLOPT_CAINFO, '/path/to/both.crt');
}

忘れるとまたはまりそうなのでそのための備忘録です。