2017-08-16 34 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 我補充說,和解決問題的一起。

謝謝。