0

SDK を利用して Active Collab の拡張機能を作成しています。SSL証明書をインストールする前は問題なく、私のコードは問題なく動作していました。SSL をインストールして root_URL を更新し、コードのコネクタ部分の URL を更新すると、次のようになります。

致命的なエラー:「ピアの証明書の発行者が認識されません」というメッセージを含む例外「ActiveCollab\SDK\Exceptions\CallFailed」がキャッチされません。

ただし、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()ます。誰がこれを引き起こしているのか知っていますか?

4

1 に答える 1

0

Active Collab SDK 3.1では、次のように SSL ピア検証をオフにできます。

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

コードを実行composer updateして調整し、SSL 検証をオフにすると、接続できるようになります。

于 2016-06-17T21:01:16.827 に答える