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_capwdfile extends CertificateArgumentHandler { 34 private String jkscaPwdFile; 35 36 public ARG_capwdfile(ParsedArgument pa) { 37 super(pa); 38 if (parameters.isEmpty()) { 39 helpUsage(sm.getString("enterprise.tools.upgrade.cli.argument_missing", "--capwdfile/-p")); 40 System.exit(1); 41 } 42 jkscaPwdFile = (String )parameters.firstElement(); 43 processCertificatePasswords(jkscaPwdFile); 44 } 45 46 protected void setCertificatePassword(String password) { 47 if(password == null) { 48 _logger.severe(sm.getString("enterprise.tools.upgrade.cli.password_error",jkscaPwdFile)); 49 System.exit(1); 50 } 51 commonInfo.setJksCAKeystorePassword(password); 52 String trustJksPath=""; 53 if(commonInfo.isUpgradeNSStoJKS()){ 54 if(!interactiveMap.containsKey(ArgsParser.TARGET)) 55 return; 56 trustJksPath = commonInfo.getTargetTrustedJKSKeyStorePath(); 57 } else { 58 if(!interactiveMap.containsKey(ArgsParser.SOURCE)) 59 return; 60 trustJksPath = commonInfo.getSourceTrustedJKSKeyStorePath(); 61 } 62 boolean validpwd = PasswordVerifier.verifyKeystorePassword(trustJksPath,password ); 63 if(!validpwd) { 64 commonInfo.recover(); 65 _logger.severe(sm.getString("enterprise.tools.upgrade.cli.Invalid_jks_CA_password")); 66 System.exit(1); 67 } 68 interactiveMap.put(ArgsParser.CAPWD + "-" + commonInfo.getCurrentDomain(), jkscaPwdFile); 69 } 70 71 } 72 | Popular Tags |