JSCH - Неверный закрытый ключ
Я использую JDK 1.7 и Windows 7, используя netbeans 7.2. Я сгенерировал пару закрытых и открытых ключей SSH (биты SSH2-2048), используя putty-keygen. У меня нет пароля для закрытого ключа. Я сейчас пытаюсь подключиться к одному из хост-компьютера с помощью SFTP. Но когда я передаю закрытый ключ (ppk) для установки идентификатора, код возвращает недопустимую ошибку закрытого ключа. Я использовал тот же закрытый ключ в WinSCP для подключения к тому же хосту, и он работает нормально. Пожалуйста, помогите мне исправить ошибку. Вот мой код:
JSch jsch = new JSch();
Session session = null;
try {
jsch.addIdentity("D:\\TEMP\\key.ppk");
session = jsch.getSession("tiabscp", "ssiw.support.qvalent.com", 22);
session.setConfig("StrictHostKeyChecking", "no");
//session.setPassword("");
session.connect();
Channel channel = session.openChannel("sftp");
System.out.println("Getting connected");
channel.connect();
System.out.println("connected successfully");
ChannelSftp sftpChannel = (ChannelSftp) channel;
sftpChannel.get("remotefile.txt", "localfile.txt");
sftpChannel.exit();
session.disconnect();
}catch (JSchException e) {
e.printStackTrace();
}catch (SftpException e) {
e.printStackTrace();
}