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_jkspwdfile extends CertificateArgumentHandler { 34 private String jksPwdFile; 35 38 public ARG_jkspwdfile(ParsedArgument pa) { 39 super(pa); 40 if (parameters.isEmpty()) { 41 helpUsage(sm.getString("enterprise.tools.upgrade.cli.argument_missing", "--jkspwdfile/-j")); 42 System.exit(1); 43 } 44 jksPwdFile = (String )parameters.firstElement(); 45 processCertificatePasswords(jksPwdFile); 46 } 47 48 protected void setCertificatePassword(String password) { 49 if(password == null) { 50 _logger.severe(sm.getString("enterprise.tools.upgrade.cli.password_error",jksPwdFile)); 51 System.exit(1); 52 } 53 commonInfo.setJksKeystorePassword(password); 54 String jksPath=""; 55 if(commonInfo.isUpgradeNSStoJKS()){ 56 if(!interactiveMap.containsKey("target")) 57 return; 58 jksPath=commonInfo.getTargetJKSKeyStorePath(); 59 } else { 60 if(!interactiveMap.containsKey("source")) 61 return; 62 jksPath=commonInfo.getSourceJKSKeyStorePath(); 63 } 64 boolean validpwd = PasswordVerifier.verifyKeystorePassword(jksPath,password); 65 if(!validpwd) { 66 commonInfo.recover(); 67 _logger.severe(sm.getString("enterprise.tools.upgrade.cli.Invalid_jks_keypair_password")); 68 System.exit(1); 69 } 70 interactiveMap.put(ArgsParser.JKSPWD + "-" + commonInfo.getCurrentDomain(), jksPwdFile); 71 } 72 } 73 | Popular Tags |