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()
上來的問題。有誰知道可能是什麼原因造成的?
不幸的是,使用新的SDK我得到了和以前一樣的響應。沒有捕獲異常'ActiveCollab \ SDK \ Exceptions \ CallFailed'並且消息'Peer's Certificate Issuer is not recognized – Hans
我能解決這個問題。但是它需要對SDK進行一些更改。我被迫改變ssl_verify_peer = false。所以現在它根本不驗證。雖然這不會是一個永久性的解決方案,但它現在可行。 – Hans
上面的示例顯示瞭如何在不更改SDK代碼的情況下關閉SSL對等驗證(請注意'$ authenticator-> setSslVerifyPeer(false);'調用)。 3.1的全部目的是通過一個setter公開這個,所以你不需要調整任何東西。 – Ilija