2017-07-05 2 views
2

先週検証相手はそこには、SSL証明書を変更しました。今私はトークンを取得しようとするとエラーが発生します。のOAuthのエラーを取得:SSL3_GET_SERVER_CERTIFICATE:(そのすべてが正常に働いていた前の)証明書が

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

$key = 'xxx'; 
$secret = 'xxx'; 
$url = 'https://app.xx.com'; 

try { 
    $oauth = new OAuth($key, $secret); 
    $oauth->enableDebug(); 
    $access_token_info = $oauth->getAccessToken($url. '/oauth/request_token'); 
    if(!empty($access_token_info)) { 
     print_r($access_token_info); 
    } else { 
     print "Failed fetching access token, response was: " . $oauth->getLastResponse(); 
    } 
} catch(OAuthException $E) { 
    echo "Response: ". $E->lastResponse . "\n"; 
} 

警告:OAuthの:: getAccessTokenは():SSL操作はコード1のOpenSSLエラーメッセージで失敗しました:エラー:14090086:SSLルーチン:SSL3_GET_SERVER_CERTIFICATEを:証明書は警告

を失敗したことを確認しますOAuthの:: getAccessToken():暗号

を有効に失敗しました。私は2番目のサーバー上でコード化され、そこに問題が私の側にあるように見えるので、それが正常に動作してみました。

何が問題になる可能性があり、これをどのように修正できますか?

+0

@Imo:ありがとうございました。 多くのテストの後、私は細かく問題を発見しました。カウンターパーティーは、正しい中間証明書をインストールするのを忘れていました。 –

答えて

0

最も可能性が高いあなたは彼らの新しい証明書の新しい権限のCA証明書を欠いています。 それはあなたのディストリビューションによって異なりますが、多くの場合、信頼できるCAは/etc/ssl/certs/に配置されています。このディレクトリに2番目のサーバーと同じ証明書が含まれているかどうかを確認します。

関連する問題