2016-06-17 9 views
0

私は自分のSDKを利用してActive Collabの拡張機能を作成しています。 SSL証明書をインストールする前に問題はなく、私のコードは正常に動作しました。 SSLのインストール後、私のroot_URLを更新し、私のコードのコネクタ部分にURLを更新し、私のSSLが正しくインストールされているが、私は今アクティブなCollab SSL関連のエラー

Fatal error: Uncaught exception 'ActiveCollab\SDK\Exceptions\CallFailed' with message 'Peer's Certificate issuer is not recognized.'

を取得します。私はそれに他の問題はない。

コードの関連部分:

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

require_once '/path/to/public_html/activecollab/5.8.7/activecollab-feather-sdk/vendor/autoload.php'; 


$authenticator = new \ActiveCollab\SDK\Authenticator\SelfHosted('****', '********','username','password', 'https://url.domain.com'); <=dummy entry 

$token = $authenticator->issueToken(); 

バックトレースは、問題がissueToken()に来る示しています。誰がこれを引き起こしているかも知っていますか?

答えて

0

Active Collab SDK 3.1あなたはこのように、SSLピア検証をオフにすることができます:

$authenticator = new \ActiveCollab\SDK\Authenticator\SelfHosted('ACME Inc', 'My Awesome Application', '[email protected]', 'hard to guess, easy to remember', 'https://my.company.com/projects', false); 
$authenticator->setSslVerifyPeer(false); 

実行composer updateおよびSSLの検証をオフにするようにコードを微調整し、あなたは接続することができるはずです。

+0

新しいSDKでは、以前と同じ応答を得ています。未知の例外 'ActiveCollab \ SDK \ Exceptions \ CallFailed'メッセージで 'ピア証明書の発行者が認識されません – Hans

+0

これを解決できました。しかし、SDKにいくつかの変更が必要でした。私はssl_verify_peer = falseを強制的に変更しました。だから、今は単に検証していないだけです。これは永続的な解決策にはなりませんが、今のところうまくいきます。 – Hans

+0

上記の例は、SDKコードを変更せずにSSLピア検証を無効にする方法を示しています( '$ authenticator-> setSslVerifyPeer(false);'呼び出しに注意してください)。 3.1の目的は、これをセッターで公開することでしたので、何かを微調整する必要はありません。 – Ilija

関連する問題