LoginSignup
8
7

More than 5 years have passed since last update.

【PhpStorm】DeploymentのSFTP設定時、PuTTYのppkファイル読み込みエラーになる場合の対処方法

Last updated at Posted at 2016-02-17

タイトルの件でちょっとハマったので対処方法を共有します。

こちらを参考にしました。
http://stackoverflow.com/questions/26136976/phpstorm-ssh-wont-bring-me-the-next-button

環境

Windows 7 64bit
PhpStorm 10 (Windows版)
PuTTY 0.60

現象

発生画面

以下のどちらかのデプロイ先リモートホストを追加する画面

・メニューバーから:
 Tools -> Deployment -> Configuration...

・プロジェクト新規作成時:
 Create New Project from Existing Files ->
「Web server is on remote host, files are accessible via FTP/SFTP/FTPS.」

条件

リモートホスト追加画面で対象ホストなど必要な項目に入力し

「Type」→「SFTP」を選択
「Auth type」→「Key pair (OpenSSH or PuTTY)」を選択
「Private key file」→PuTTYのppkファイルを選択すると、画面下部にエラーメッセージが表示される。

エラーメッセージ

Keypair 'XXX' is corrupt or has unknown format.
Only SSH2 keys in OpenSSH format (DSA, RSA or ECDSA) or PuTTY Private Key *.ppk keys are supported.
Error message: The cipher 'aes256-cbc' is required, but it is not available.

[キャプチャ]
phpstorm.png

原因

エラーメッセージでググッてみたところ、256bitの鍵を扱うためには別途ポリシーファイルが必要らしい。

対処方法

まずjavaのバージョンを確認します。
(PhpStormは独自にJREのコピーを持っているので、こちらのバージョンを確認する)

コマンドプロンプトに以下を入力します。
(※インストールパスやバージョン部分は適宜置き換えて下さい)

"C:\Program Files (x86)\JetBrains\PhpStorm 10.0.3\jre\jre\bin\java.exe" -version

→ java version "1.8.0_51"

1.8 = JDK/JRE 8なので以下からポリシーファイルをダウンロードします。
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

こちらでも同様です。
http://www.oracle.com/technetwork/java/javase/downloads/index.html
「Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files for JDK/JRE 8」

ダウンロードしたzipを解答すると2つのjarファイルがあるので、PhpStormの以下のディレクトリのファイルと置き換えます。(適宜バックアップして下さい)

C:\Program Files (x86)\JetBrains\PhpStorm 10.0.3\jre\jre\lib\security

このあとPhpStormを再起動すると、ppkファイルを読み込めるようになるはずです。

8
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
7