2016-07-11 9 views
0

ImpressPages - Unable to add plugin/themes(バージョン4.2.7 - abt 2年前)を参照すると、問題は引き続き持続するようですか?ImpressPages - プラグイン/テーマを追加できません - 4.6.6で引き続きですか?

/Ip/Internal/Plugins/PluginDownloader.phpの関連するコードは次のとおりです。

$fileMd5 = md5_file($archivePath); 
    $rsa = new \Crypt_RSA(); 
    $rsa->loadKey($this->publicKey); 
    $rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1); 
    $verified = $rsa->verify($fileMd5, base64_decode($signature)); 

    if (!$verified) { 
     throw new \Ip\Exception('Plugin signature verification failed.'); 
    } 

RSA.phpは、

`require_once IP_PHPSECLIB_DIR . 'Crypt/RSA.php'` 

コマンドmd5_file、base64_decodeが適切に実行されます(単純なテストスクリプトでテストされます)。

$ rsaと$ verifiedの値をエコーし​​ようとしました。

 echo'<pre>';var_dump($rsa); 
     echo'<pre>';var_dump($verified); 

「不明なエラーです。ログを確認してください。」

試しました。

trigger_error("///////// RSA Obj Is /////////// :- ".$rsa, E_USER_WARNING); 
    trigger_error("///////// Verified Is /////////// :- ".$verified, E_USER_WARNING); 

「不明なエラーです。ログを確認してください。」

ログ(管理 - >メニュー - >システム - >ログの下に隠れている)に関しては、よく分かりませんでした。

次に、私はhttps://www.impresspages.org/docs/log - ipLog()関数を試しましたが、ipLog()を使って$ rsa、$などの変数の値を確認してさらにトラブルシューティングを行う方法を説明していません。

ここでImpressPagesの指導者への私の質問は、

  • $ rsa、$ verifiedの値を調べるにはどうすればよいですか?
  • adminインターフェイス経由でプラグインをインストールするにはどうすればよいですか?または この機能は過去2年間に壊れていますか?
+0

こんにちは、プラグイン/テーマのインストールは、その2年間すべてで動作します。あなたのPHPインストールにはいくつかの解読アルゴリズム/スクリプトが欠けていて、ダウンロードしたファイルが適切に署名されているかどうかを確認できません。取得しているエラーメッセージはImpressPagesに直接関連していません。だから、ipLogはそれと関係がありません。低レベルのPHPログなどを見てください。このエラーは、署名を確認するために使用するライブラリによって表示されます。 –

+0

Mangirdas -1。コードスニペットから、必要な暗号化はRSAベースです。そのファイルは上記の場所にインストールされます。 2.エラーメッセージ "Unknown error。Pls logs"がインパクトページからのものです。 3. ipLogで$ rsa、$ verifiedの値をエコーし​​たりチェックしたりするにはどうすればよいですか? – MarcoZen

+0

@MangirdasSkripka - コードから、必要な復号化は$ verified = $ rsa-> verify($ fileMd5、base64_decode($ signature))です。 RSA権利ですか?他に何か ?このコードでは、Linuxボックスで非常によくサポートされているphpseclibを使用しています。 – MarcoZen

答えて

0

簡単な解決策は、別のホストを試すことです。

+0

これはイントラネット上にあります。カントはそれを変える。 – MarcoZen

関連する問題