0

我正在使用 Java(Zehon) 通过 FTPS 传输文件。这是我的代码片段。

try {
FTPsClient ftpClient = new FTPsClient(host, port,username ,password ,false,keyStorePath,keyStorePass);
ftpClient.sendFile(absFilePath, ftpsFolder);
}catch (FileTransferException e) {e.printStackTrace();}

我有 telnet 主机 ip 并且我正在连接。我很确定我传递的凭据是正确的。得到的例外是com.zehon.exception.FileTransferException: java.net.SocketException: Connection reset 关于在连接到主机时我可能需要添加什么的任何建议,因为 FTPsClient 的 javadoc 没有显示更多连接到主机的方法.

4

1 回答 1

0

问题在于配置密钥库文件。这就是您实际需要的方式:下载 OPENSSL 并键入此命令

openssl pkcs12 -export -in  /path/to/YourVeriSignSSLCert.crt -inkey /path/to/YourPrivateKey.key -out mycert.p12 -name tomcat -CAfile /path/to/YourIntermediateCertificate.cer -caname root

YourVeriSignSSLCert.crt 是您当前的 openssl 证书

YourPrivateKey.key 是您当前的私钥

YourIntermediateCertificate.cer 是 VeriSign 中级 CA

导出的密钥库将位于“mycert.p12”中

现在密钥库文件是 pkcs12 格式,我将其转换为 jks 格式:

keytool -v -importkeystore -trustcacerts -srckeystore mycert.p12 -srcstoretype PKCS12 -destkeystore md_keystore.jks -deststoretype JKS

现在这是需要传递给程序的密钥库文件。

于 2012-06-12T09:57:18.710 回答