3

サイトに php v5 openid ライブラリをドロップし、detect.php を実行しましたが、'HTTP フェッチ' で失敗しました (このメッセージの最後にレポートがあります)。discovery.php も失敗します。サーバーはHTTPSで実行されており、必要なライブラリがすべて追加されているので、私が実装した他のサーバーと同様に機能するはずです。

consumer/try_auth.php を実行しようとすると、「有効な OpenID ではありません」というエラーが表示されて失敗します。これは、http フェッチの失敗が原因であると思われます。

任意のポインタをいただければ幸いです。

OpenID ライブラリ サポート レポート

このスクリプトは、PHP インストールをチェックして、JanRain PHP OpenID ライブラリを使用するように設定されているかどうかを判断します。

セットアップが完了していません

OpenID ライブラリを実行する準備が整う前に、システムにいくつかの変更が必要です。

数学のサポート

PHP インストールには gmp サポートがあります。良い。

暗号品質の乱数ソース

Auth_OpenID_RAND_SOURCE が null として定義されているため、(安全でない) 疑似乱数ソースを使用しています。

データストレージ

この PHP インストールでは、SQL データベースのサポートは見つかりませんでした。SQL データベースを使用する必要がある場合は、PHP のマニュアルを参照してください。このライブラリは、MySQL、PostgreSQL、および SQLite データベース エンジンと、ファイル システム ベースのストレージをサポートしています。また、データベースを利用するには PEAR DB が必要です。

ファイル システム ベースのストアまたは SQLite を使用している場合は、open_basedir が有効になっていることに注意してください。これは、データを次のいずれかの場所に保存する必要があることを意味します。

'' ファイルシステム ストアを使用している場合、データ ディレクトリは PHP プロセスによって読み取りおよび書き込み可能である必要があり、Web 経由では使用できません。

HTTP フェッチ

この PHP インストールでは、libcurl がサポートされています。良い。

URL の取得に失敗しました。

PHP インストールは SSL をサポートしているように見えるため、HTTPS ID URL とサーバー URL を処理できます。

XML サポート

XML 解析のサポートは、Auth_Yadis_dom インターフェイスを使用して存在します。

クエリの破損

Web サーバーがクエリを破損していない。良い。

4

1 に答える 1

0

このエラーは、curl_getinfo がオンのときに SSL 検証が失敗したためにスローされましたAuth_Yadis_ParanoidHTTPFetcher。この問題を解決するには、次のオプションを追加して SSL 検証を無効にする必要があります。

curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);

Auth/Yadis/ParanoidHTTPFetcher.php93 行目 ( の後$c = curl_init();) へ。

この助けを願っています。

于 2014-01-09T10:50:25.970 に答える