OpenIDスマートモードでは、この仕様ではDiffie-Hellmanキー交換が使用されます。私は、パブリックキーとプライベートキーが再利用できるかどうか(それぞれが侵害されていないと仮定して)、またはすべての要求に対して生成されるべきかどうか疑問に思っています。私はキーを生成するためにPHPのOpenSSLライブラリ(私のコード:$key = openssl_pkey_new(array('private_key_type' => OPENSSL_KEYTYPE_DH));
)を使用していますが、それはひどく遅いです(キーを生成する平均で22秒 - 非常にウェブサイトでは容認できません)。キーを再利用できない場合は、OpenSSLを使用してキーを生成する方法がありますか?OpenIDコンシューマの詳細の実装
EDIT:私は答えで2つのことを探しています:OpenID関連モードでDiffie-Hellmanキーを再利用することはできますか?そうでない場合は、OpenSSLを使用して鍵を生成するより速い方法が、openssl_pkey_new()
よりも非常に長いです。
WOW、なぜあなたはOpenIDのライブラリを使用していません、自分でOpenIDトランザクションを実行する代わりに? – timdream
a)私のニーズを満たしていないし、b)私が理解していないものを使用したくないからです。 JanRainライブラリはひどく設計されており、私のセットアップではゆっくりと読み込まれます - PHP 5.3.5をサポートしていないことは言うまでもありません(私は妥協しません)。 LightOpenIDは適切なXML DOMメソッドの代わりにプレグを使用します。このメソッドは無駄になります(実際はスマートモード認証をサポートしていません)。 PHP 5.3.5とスマートモード認証の両方をサポートするライブラリはありません。 –
Zend Framework OpenIDについて http://framework.zend.com/manual/en/zend.openid.consumer.html – Marc