summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/satellitedaemon/ftp/FtpImageUploader.java
diff options
context:
space:
mode:
authorMichael Petretti2014-05-08 14:01:56 +0200
committerMichael Petretti2014-05-08 14:01:56 +0200
commit99995b4ab0c18ab6fd59153da6fb9897bbd002bd (patch)
tree689fa1a2d31892de26f4202785356cb7e16430ef /src/main/java/org/openslx/satellitedaemon/ftp/FtpImageUploader.java
parentMaking it look more pretty. (diff)
downloadsatellite-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.java55
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();
+ }
+ }
+
+}