1 23 24 package com.sun.enterprise.tools.upgrade.common.arguments; 25 26 import com.sun.enterprise.tools.upgrade.common.ArgsParser; 27 import com.sun.enterprise.tools.upgrade.common.PasswordVerifier; 28 29 33 public class ARG_nsspwdfile extends CertificateArgumentHandler { 34 String nssPwdFile; 35 36 37 public ARG_nsspwdfile(ParsedArgument pa) { 38 super(pa); 39 if (parameters.isEmpty()) { 40 helpUsage(sm.getString("enterprise.tools.upgrade.cli.argument_missing, --nsspwdfile/-n")); 41 System.exit(1); 42 } 43 nssPwdFile = (String )parameters.firstElement(); 44 processCertificatePasswords(nssPwdFile); 45 } 46 47 protected void setCertificatePassword(String password) { 48 if(password == null) { 49 _logger.severe(sm.getString("enterprise.tools.upgrade.cli.password_error", nssPwdFile)); 50 System.exit(1); 51 } 52 commonInfo.setCertDbPassword(password); 53 commonInfo.setNSSPwdFile(nssPwdFile); 54 if(!interactiveMap.containsKey("source")) 55 return; 56 boolean validpwd = PasswordVerifier.verifySourceNSSPassword(commonInfo); 57 if(!validpwd) { 58 commonInfo.recover(); 59 _logger.severe(sm.getString("enterprise.tools.upgrade.cli.Invalid_nss_password")); 60 System.exit(1); 61 } 62 interactiveMap.put(ArgsParser.NSSPWD + "-" + commonInfo.getCurrentDomain(), password); 63 } 64 65 } 66 | Popular Tags |