Exemplo n.º 1
0
  public void doMain(String[] args) {
    CmdLineParser parser = new CmdLineParser(this);

    try {
      parser.parseArgument(args);
      Service1 service1;
      Ldap_Client ldap_client;

      ServerSocket serverSocket;
      Socket sCSocket;

      Socket clientSocket;

      if (this.serverOrClient == 's') {
        service1 = new Service1();
        service1.setToSendMessage(this.message);
        service1.genKeyPair();
        service1.setLdapHost(this.ldapHost);
        service1.storePubKeyinLDAP();
        try {
          serverSocket = new ServerSocket(this.port);
          sCSocket = serverSocket.accept();
          service1.decryptSecretKey(UsedUtils.readFromSocket(sCSocket));
          UsedUtils.writeToSocket(sCSocket, service1.encryptMessage());
          sCSocket.close();
          serverSocket.close();
        } catch (IOException io) {
          io.printStackTrace();
        }
      } else if (this.serverOrClient == 'c') {
        byte[] output;
        ldap_client = new Ldap_Client();
        ldap_client.setLdapHost(this.ldapHost);
        ldap_client.getPublicKeyFromLdap();
        ldap_client.generateSecretKey();
        try {
          clientSocket = new Socket("localhost", this.port);
          UsedUtils.writeToSocket(clientSocket, ldap_client.encryptSecret());
          output = ldap_client.decryptMessage(UsedUtils.readFromSocket(clientSocket));
          System.out.println("Decrypted Message from Service: " + new String(output));

        } catch (IOException io) {
          io.printStackTrace();
        }
      }
    } catch (CmdLineException e) {
      // if there's a problem in the command line,
      // you'll get this exception. this will report
      // an error message.
      System.err.println(e.getMessage());
      System.err.println("java SampleMain [options...] arguments...");
      // print the list of available options
      parser.printUsage(System.err);
      System.err.println();

      // print option sample. This is useful some time
      System.err.println("  Example: java SampleMain" + parser.printExample(ALL));

      return;
    }
  }
Exemplo n.º 2
0
 public long doSomething() {
   return s1.methodA();
 }