ReadyAPI 3.62.0 - com.jcraft.jsch.JSchAlgoNegoFailException: Algorithm negotiation fail
After upgrading from ReadyAPI 3.58.0 to ReadyAPI 3.62.0 all FTP test steps fail with this error.
Fri Sep 05 10:52:38 CEST 2025: ERROR: Unable to establish an SFTP connection.
com.jcraft.jsch.JSchAlgoNegoFailException: Algorithm negotiation fail: algorithmName="server_host_key" jschProposal="ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,rsa-sha2-512,rsa-sha2-256" serverProposal="ssh-rsa"
at com.jcraft.jsch.KeyExchange.guess(KeyExchange.java:157)
at com.jcraft.jsch.Session.receive_kexinit(Session.java:614)
at com.jcraft.jsch.Session.connect(Session.java:336)
at com.jcraft.jsch.Session.connect(Session.java:198)
at com.eviware.soapui.impl.wsdl.teststeps.FTPTestStep.connect(FTPTestStep.java:361)
at com.eviware.soapui.impl.wsdl.teststeps.FTPTestStep.establishSftpConnection(FTPTestStep.java:340)
at com.eviware.soapui.impl.wsdl.teststeps.FTPTestStep.establishConnection(FTPTestStep.java:327)
at com.eviware.soapui.impl.wsdl.teststeps.FTPTestStep.run(FTPTestStep.java:127)
at com.eviware.soapui.impl.wsdl.panels.teststeps.FTPTestStepDesktopPanel$RunAction.a(FTPTestStepDesktopPanel.java:121)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
As a workaround to get FTP test steps working again, I swapped
C:\Program Files\SmartBear\ReadyAPI-3.62.0\lib\jsch-0.2.23.jar
to
jsch-0.1.55.jar
Upgrade on our side is needed to rsa-sha2-256 / rsa-sha2-512.