summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/satellitedaemon/App.java
diff options
context:
space:
mode:
authorBjörn Hagemeister2014-10-15 15:42:58 +0200
committerBjörn Hagemeister2014-10-15 15:42:58 +0200
commit1bb7917efc9747d1dc05970513a5ea673835a8c9 (patch)
treeffae6b3af2bf9d712fa2f924ab3ebc987962bf4c /src/main/java/org/openslx/satellitedaemon/App.java
parentImplemented --genId command line option. (diff)
downloadsatellite-daemon-1bb7917efc9747d1dc05970513a5ea673835a8c9.tar.gz
satellite-daemon-1bb7917efc9747d1dc05970513a5ea673835a8c9.tar.xz
satellite-daemon-1bb7917efc9747d1dc05970513a5ea673835a8c9.zip
Implemented --importId command line option and adapted TODO.txt.
Diffstat (limited to 'src/main/java/org/openslx/satellitedaemon/App.java')
-rw-r--r--src/main/java/org/openslx/satellitedaemon/App.java19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/main/java/org/openslx/satellitedaemon/App.java b/src/main/java/org/openslx/satellitedaemon/App.java
index 34d61ed..b413280 100644
--- a/src/main/java/org/openslx/satellitedaemon/App.java
+++ b/src/main/java/org/openslx/satellitedaemon/App.java
@@ -27,7 +27,7 @@ public class App
int i = 0;
String arg;
String organizationName;
- String modulus, privExp, pubExp;
+ BigInteger modulus, privExp, pubExp;
String ipAddress;
// Check if there are arguments available and if they start with "--".
@@ -57,9 +57,9 @@ public class App
System.exit( 2 );
} else {
organizationName = args[i++];
- modulus = args[i++];
- privExp = args[i++];
- pubExp = args[i++];
+ modulus = new BigInteger( args[i++] );
+ privExp = new BigInteger( args[i++] );
+ pubExp = new BigInteger( args[i++] );
if ( importId( organizationName, modulus, privExp, pubExp ) ) {
System.exit( 0 );
} else
@@ -122,15 +122,14 @@ public class App
private static boolean genId( String organizationName )
{
- if ( Identity.generateIdentity( organizationName ) )
- return true;
- return false;
+ return Identity.generateIdentity( organizationName );
}
- private static boolean importId( String organizationName, String modulus, String privExp, String pubExp )
+ private static boolean importId( String organizationName, BigInteger modulus, BigInteger privExp, BigInteger pubExp )
{
- // TODO.
- return false;
+ if ( !Identity.isValidKeyPair( modulus, privExp, pubExp ) )
+ return false;
+ return Identity.importIdentity( organizationName, modulus, privExp, pubExp );
}
private static boolean submitKey( String ipAddress )