FTPコネクション、FTPコンポーネントの「公開鍵認証のキーファイル」、「キーファイルのパスフレーズ」に誤りがあるときに
java.lang.reflect.InvocationTargetException
または以下のメッセージを含むエラーが出力されます。
cannot restore key pair
設定している「公開鍵認証のキーファイル」、「キーファイルのパスフレーズ」を確認してください。
公開鍵認証のキーファイルが対応している形式についてはFAQ「SFTPサーバー接続時に使用できる公開鍵認証のキーファイルの形式は何ですか?」を参照してください。
また、OpenSSH形式の鍵を使用した場合にそれを読み込めないことで同様のエラーが発生している事例がございました。
ご使用いただいている鍵ファイルをテキストエディタで開き、最初の行をご確認ください。
・OpenSSH形式
-----BEGIN OPENSSH PRIVATE KEY-----
・PEM形式
-----BEGIN RSA PRIVATE KEY-----
上記に該当する場合は、以下のようにPEM形式のファイルを生成して動作をご確認ください。
ssh-keygen -m PEM -b 4096 -f keyfile