/** * Get password from console */ private String getPassword(String principal) { String passwordOnce; String passwordTwice; Console console = System.console(); if (console == null) { System.out.println("Couldn't get Console instance, " + "maybe you're running this from within an IDE. " + "Use scanner to read password."); Scanner scanner = new Scanner(System.in, "UTF-8"); passwordOnce = getPassword(scanner, "Please enter new password \"" + principal + "\":"); passwordTwice = getPassword(scanner, "Please re-enter password =\"" + principal + "\":"); } else { passwordOnce = getPassword(console, "Please enter new password \"" + principal + "\":"); passwordTwice = getPassword(console, "Please re-enter password \"" + principal + "\":"); } if (!passwordOnce.equals(passwordTwice)) { System.err.println("change_password: Password mismatch while reading password for \"" + principal + "\"."); return null; } return passwordOnce; }
} else if (command.startsWith("change_password") || command.startsWith("cpw")) { executor = new ChangePasswordCommand(kadmin); } else if (command.startsWith("list_principals") || command.startsWith("listprincs") || command.startsWith("get_principals")
password = getPassword(principal); if (password == null) { System.out.println("Did not get new password successfully. Please try again"); getKadmin().changePassword(principal, password); System.out.println("Update password success."); } catch (KrbException e) { password = kOptions.getStringOption(KadminOption.PW); try { getKadmin().changePassword(principal, password); System.out.println("Update password success."); } catch (KrbException e) { getKadmin().updateKeys(principal); } catch (KrbException e) { System.err.println("Fail to update key. " + e.getMessage());
} else if (cmd.startsWith("change_password") || cmd.startsWith("cpw")) { kadminExecutor = new ChangePasswordCommand(kadmin); } else if (cmd.startsWith("list_principals") || cmd.startsWith("listprincs")) {
} else if (cmd.startsWith("change_password") || cmd.startsWith("cpw")) { kadminExecutor = new ChangePasswordCommand(kadmin); } else if (cmd.startsWith("list_principals") || cmd.startsWith("listprincs")) {