public static String[] getTicket(String fromUserName, String to, UUID fromUserId, SecretKey key) { long currentTime = System.currentTimeMillis(); Ticket ticket = new Ticket(fromUserName, to, fromUserId, key, currentTime); String[] generatedTicket = new String[5]; generatedTicket[0] = ticket.getToUserName(); generatedTicket[1] = ticket.getFromUserName(); generatedTicket[2] = String.valueOf(ticket.getFromUserId()); try { generatedTicket[3] = new String(ticket.getTempSecretKey().getEncoded(), CryptoLibrary.CHARSET); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block System.out.println("Error including secret key in ticket"); e.printStackTrace(); } generatedTicket[4] = String.valueOf(ticket.getTimestamp()); return generatedTicket; }