Ich versuche, mit SFTP eine Verbindung zu einem Kennwort weniger konfigurierten Server herzustellen. Sftp Verbindung ist erfolgreich mit Terminal. Aber wenn ich in JAVA (mit Jsch-Bibliothek) über Benutzername und Passwort verbinden, kann ich keine Verbindung herstellen. Mein Java-Code: -SFTP-Verbindung fehlgeschlagen aufgrund von java.security.InvalidAlgorithmParameterException
try {
try {
jsch.addIdentity(ftp_Info.getSftpCertFile());
} catch (Exception e) {
// TODO: Add a log message
}
session = jsch.getSession(ftp_Info.getUserName(), ftp_Info.getHost(), ftp_Info.getPort());
String pswd = (password_encypted) // password encryption
session.setPassword(pswd);
session.setConfig("StrictHostKeyChecking", "no");
session.setConfig("PreferredAuthentications", "password,hostbased,publickey");
session.connect(); // exception occurred here
session.setTimeout(connectionTimeOut);
Channel channel = session.openChannel(SFTP);
channel.connect();
sftpChannel = (ChannelSftp) channel;
} catch (Exception e) {
log.error(e.getMessage(), e);//error logged here
}
ich folgende Ausnahme erhalten: -
com.jcraft.jsch.JSchException: Session.connect: java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64, and can only range from 512 to 1024 (inclusive) at com.jcraft.jsch.Session.connect(Session.java:485) at com.jcraft.jsch.Session.connect(Session.java:149)
helfen Bitte bei der Fehlersuche oder es zu lösen. Gibt es irgendeine Möglichkeit außer einem Drittanbieter-Dienstanbieter, meinen 2048-Bit-Schlüssel diese Ausnahme passieren zu lassen?
Ich vermute, dass dies ein Problem mit Ihrer Crypto Suite ist. Sie werden wahrscheinlich den BouncyCastle-Provider verwenden wollen. Was JDK verwendest du? –
Ich benutze jdk 1.7 –