2017-08-16 66 views
0

我尝试下面的代码连接到SFTP服务器连接到SFTP服务器使用sinet工厂

final String sftpURL = <<my hostname here>>; 
    final String username = <<username here>>; 
    final String password = <<password here>>; 
    SshParameters params = new SshParameters(sftpURL,username,password);    
    Sftp ftp = new Sftp(params); 

    // Connect, upload PNG images and release the connection. 
    ftp.connect();   
    ftp.disconnect(); 

尝试连接时它被扔下面的错误:::

Exception in thread "main" com.jscape.inet.sftp.SftpException: SHA256 MessageDigest not available 
    at com.jscape.inet.sftp.SftpException.wrap(Unknown Source) 
    at com.jscape.inet.sftp.Sftp.a(Unknown Source) 
    at com.jscape.inet.sftp.Sftp.connect(Unknown Source) 
    at com.bcs.renewals.Test.main(Test.java:19) 
Caused by: com.jscape.util.o.b: SHA256 MessageDigest not available 
    at com.jscape.util.o.b.a(Unknown Source) 
    at com.jscape.util.o.c.a(Unknown Source) 
    at com.jscape.inet.sftp.Sftp.b(Unknown Source) 
    ... 2 more 
Caused by: com.jscape.util.l.a.h: SHA256 MessageDigest not available 
    at com.jscape.inet.ssh.protocol.v2.connection.SessionConnector.connect(Unknown Source) 
    at com.jscape.inet.ssh.protocol.v2.connection.SessionConnector.connect(Unknown Source) 
    at com.jscape.inet.sftp.SftpFileService3.actualStart(Unknown Source) 
    ... 4 more 
Caused by: com.jscape.util.l.a.b: SHA256 MessageDigest not available 
    at com.jscape.util.l.a.b.a(Unknown Source) 
    at com.jscape.inet.ssh.protocol.v2.transport.TransportConnection.a(Unknown Source) 
    at com.jscape.inet.ssh.protocol.v2.transport.TransportConnection.exchangeKeys(Unknown Source) 
    ... 7 more 
Caused by: java.security.NoSuchAlgorithmException: SHA256 MessageDigest not available 
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:159) 
    at java.security.Security.getImpl(Security.java:695) 
    at java.security.MessageDigest.getInstance(MessageDigest.java:167) 
    at com.jscape.a.f.a(Unknown Source) 
    at com.jscape.inet.ssh.protocol.v2.transport.keyexchange.DiffieHellmanGroupKeyExchange.createHash(Unknown Source) 
    at com.jscape.inet.ssh.protocol.v2.transport.keyexchange.DiffieHellmanGroupClientKeyExchange.exchangeKeys(Unknown Source) 
    at com.jscape.inet.ssh.protocol.v2.transport.TransportConnection.handle(Unknown Source) 
    at com.jscape.inet.ssh.protocol.v2.messages.SshMsgKexInit.accept(Unknown Source) 
    at com.jscape.inet.ssh.protocol.v2.messages.SshMsgKexInit.accept(Unknown Source) 
    at com.jscape.inet.ssh.protocol.v2.transport.TransportConnection.c(Unknown Source) 
    ... 9 more 

的上面的代码在几个月前工作。但现在它抛出了错误。我也下载了最新版本的sinet-factory.jar。有人能帮我解决这个问题吗?

回答

0

的问题是东阳它需要一个更罐子bcprov-EXT-jdk15on-148.jar在CLASSPATH与sinetfactory.jar 我补充说,和解决问题的一起。

谢谢。