2009年11月19日木曜日

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');
}


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





0 件のコメント: