2

致命的なエラー: Uncaught CurlException: 60: /home/ldr/public_html/src/base_facebook.php886でスローされた既知の CA 証明書でピア証明書を認証できません

参照: http://ldr.x10.bz/examples/with_js_sdk.php

このエラーが 2 日間発生していますが、どこから来たのかについての情報が見つかりませんか? 証明書が既知である理由と、再び不明にする方法はありますか?

それは数か月前から機能していたので、API が更新されたかどうかはわかりませんが、すべてを削除して PHP SDK 3.1.1 をアップロードしましたが、まだうまくいきません :(

ピア検証を無効にすることについて読んだことがありますが、悪い考えのように思えます (さらに、有効にすると機能することもわかっています)。おそらくどこかで誤ってボックスのチェックを外した可能性があります-それを通常に戻す方法についてのアイデアは非常に高く評価されます:)

ありがとう!

4

1 に答える 1

1

証明書は、システムのどこかにあるトラストストアに対して検証されます。このトラストストアは時々更新する必要があります。たとえば、Firefox と Windows は、ソフトウェアの更新時にこれを行います。エラーは少しわかりにくいです。これは実際には、curl クライアントが信頼できる (ルート) 証明書を持たない証明書を取得することを意味します。

お気に入りの最新のブラウザーでそのサイトにアクセスし、ルート証明書をどこかに保存してから、その単一の証明書を含む CA ストアを作成することをお勧めします。もちろん、それが置き換えられた場合、またはサーバーが別の認証局を選択した場合は失敗します。

おそらくcurlまたはOpenSSLライブラリを更新するとうまくいくかもしれません。最初に試してみてください:)。

于 2012-05-08T21:59:03.493 に答える