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();
}