diff options
author | Michael Petretti | 2014-05-08 14:01:56 +0200 |
---|---|---|
committer | Michael Petretti | 2014-05-08 14:01:56 +0200 |
commit | 99995b4ab0c18ab6fd59153da6fb9897bbd002bd (patch) | |
tree | 689fa1a2d31892de26f4202785356cb7e16430ef /src/main/java/org/openslx/satellitedaemon/ftp/FtpImageUploader.java | |
parent | Making it look more pretty. (diff) | |
download | satellite-daemon-99995b4ab0c18ab6fd59153da6fb9897bbd002bd.tar.gz satellite-daemon-99995b4ab0c18ab6fd59153da6fb9897bbd002bd.tar.xz satellite-daemon-99995b4ab0c18ab6fd59153da6fb9897bbd002bd.zip |
Even prettier.
Diffstat (limited to 'src/main/java/org/openslx/satellitedaemon/ftp/FtpImageUploader.java')
-rw-r--r-- | src/main/java/org/openslx/satellitedaemon/ftp/FtpImageUploader.java | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/satellitedaemon/ftp/FtpImageUploader.java b/src/main/java/org/openslx/satellitedaemon/ftp/FtpImageUploader.java new file mode 100644 index 0000000..db83646 --- /dev/null +++ b/src/main/java/org/openslx/satellitedaemon/ftp/FtpImageUploader.java @@ -0,0 +1,55 @@ +package org.openslx.satellitedaemon.ftp; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.net.ConnectException; +import java.net.SocketException; +import java.security.KeyStore; +import java.security.KeyStoreException; +import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; + +import javax.net.ssl.KeyManagerFactory; +import javax.net.ssl.TrustManager; +import javax.net.ssl.TrustManagerFactory; + +import org.apache.commons.net.ftp.FTPSClient; +import org.openslx.imagemaster.thrift.iface.FtpCredentials; + +public class FtpImageUploader +{ + static String nilsIp = "132.230.4.23"; + static int ftpPort = 2221; + FTPSClient ftpClient = new FTPSClient( "SSL", true ); + FtpCredentials ftpc = null; + + public FtpImageUploader(FtpCredentials ftpCredentials) throws NoSuchAlgorithmException, KeyStoreException, CertificateException, FileNotFoundException, IOException { + TrustManagerFactory trustManagerFactory = TrustManagerFactory + .getInstance( KeyManagerFactory.getDefaultAlgorithm() ); + KeyStore keystore = KeyStore.getInstance( "JKS" ); + keystore.load( new FileInputStream( new File( + "/home/michael/satellite-daemon/config/ftpsid.jks" ) ), + "password".toCharArray() ); + trustManagerFactory.init( keystore ); + TrustManager trustManager = trustManagerFactory.getTrustManagers()[0]; + ftpClient.setTrustManager( trustManager ); + ftpc = ftpCredentials; + + } + + public void connectTest() throws SocketException, IOException { + try { + ftpClient.connect( nilsIp, ftpPort ); + if ( !ftpClient.login( ftpc.username, ftpc.password ) ) { + throw new ConnectException( "Could not login." ); + } + System.out.println( "Connected to " + nilsIp + ":" + ftpPort + + ". Reply code: " + ftpClient.getReplyCode() ); + } finally { + ftpClient.disconnect(); + } + } + +} |