2016-06-17 38 views
0

我正在爲Active Collab利用他們的SDK創建一個擴展。在安裝SSL證書之前,他們沒有問題,我的代碼運行良好。在SSL安裝後和更新我的root_URL和更新我的代碼的連接器部分的URL我現在得到Active Collab SSL相關錯誤

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

但是我的SSL已正確安裝。我沒有其他問題。

的代碼中的相關部分:

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'並且消息'Peer's Certificate Issuer is not recognized – Hans

+0

我能解決這個問題。但是它需要對SDK進行一些更改。我被迫改變ssl_verify_peer = false。所以現在它根本不驗證。雖然這不會是一個永久性的解決方案,但它現在可行。 – Hans

+0

上面的示例顯示瞭如何在不更改SDK代碼的情況下關閉SSL對等驗證(請注意'$ authenticator-> setSslVerifyPeer(false);'調用)。 3.1的全部目的是通過一個setter公開這個,所以你不需要調整任何東西。 – Ilija