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;
  }