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();}

ホスト IP に telnet を使用し、接続しています。私が渡している資格情報が正しいことは確かです.例外はcom.zehon.exception.FileTransferException: java.net.SocketException: Connection reset 、ホストへの接続中に他に何を追加する必要があるかについての提案です. .

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 に答える