私は自分の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()
に来る示しています。誰がこれを引き起こしているかも知っていますか?
新しいSDKでは、以前と同じ応答を得ています。未知の例外 'ActiveCollab \ SDK \ Exceptions \ CallFailed'メッセージで 'ピア証明書の発行者が認識されません – Hans
これを解決できました。しかし、SDKにいくつかの変更が必要でした。私はssl_verify_peer = falseを強制的に変更しました。だから、今は単に検証していないだけです。これは永続的な解決策にはなりませんが、今のところうまくいきます。 – Hans
上記の例は、SDKコードを変更せずにSSLピア検証を無効にする方法を示しています( '$ authenticator-> setSslVerifyPeer(false);'呼び出しに注意してください)。 3.1の目的は、これをセッターで公開することでしたので、何かを微調整する必要はありません。 – Ilija