SSL証明書を使用してFTPサーバーに接続するためのJavaサンプルコードを探しています。プロジェクトフォルダに必要な証明書がすべてあります。いくつかのアプローチを試しましたが、うまくいきません。SpringBatchコンポーネントを使用しています。どんな助けでも大歓迎です。ありがとう
protected FTPSClient createFTPClient() throws Exception {
FTPSClient client = new FTPSClient(protocol,true);
client.setNeedClientAuth(true);
KeyStore ks = KeyStore.getInstance("JKS");
FileInputStream fis = new FileInputStream(keyStoreFile);
ks.load(fis, keyStorePassword.toCharArray());
fis.close();
KeyManagerFactory kmf = KeyManagerFactory.getInstance(KeyManagerFactory .getDefaultAlgorithm());
kmf.init(ks, keyStorePassword.toCharArray());
client.setKeyManager(kmf.getKeyManagers()[0]);
return client;
}
int reply;
FTPSClient ftps = null;
try {
ftps = createFTPClient();
ftps.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
//ftps.setTrustManager(trustManager)
ftps.connect(host,portnumber);
......
プレーンテキスト接続の例外が発生しています...