private void loadRSAKeys() {
		
		// Server - Private Key
		PEMReader in;
		try {
			//System.out.println("SERVER KEYFILE " + serverKeyfile);
			
			in = new PEMReader(new FileReader(serverKeyfile), new PasswordFinder() {
				@Override
				public char[] getPassword() {
					return RSApassword.toCharArray();
				} 
			});

			KeyPair keyPair;
			keyPair = (KeyPair) in.readObject();
			serverKey = keyPair.getPrivate();

		} catch (FileNotFoundException e) {
			System.out.println("RSA-Keyfile not found.");
			e.printStackTrace();
		} catch (IOException e1) {
			System.out.println("RSA-Key could not be loaded.");
			e1.printStackTrace();
		}
		

		// User - Public Keys
		File folder = new File(clientKeyDir);
		File[] listOfFiles = folder.listFiles(); 
		String name;
		
		for(int i=0; i<listOfFiles.length; i++) {
			if( (listOfFiles[i].isFile()) && (listOfFiles[i].getName().endsWith(".pub.pem")) ) {
				 try {
					in = new PEMReader(new FileReader(clientKeyDir + listOfFiles[i].getName()));
					name = listOfFiles[i].getName();
					
					userPubRSAKeys.put(name.substring(0, name.indexOf(".pub")), (PublicKey) in.readObject());
					
				} catch (FileNotFoundException e) {
					System.out.println("File " + listOfFiles[i].getPath() + " could not be found.");
					e.printStackTrace();
				} catch (IOException e1) {
					System.out.println("RSA-Key could not be loaded.");
					e1.printStackTrace();
				}
			}
		}	
		
		
	}