FileDocCategorySizeDatePackage
ARG_capwdfile.javaAPI DocGlassfish v2 API3787Fri May 04 22:35:04 BST 2007com.sun.enterprise.tools.upgrade.common.arguments

ARG_capwdfile

public class ARG_capwdfile extends CertificateArgumentHandler
author
Hans Hrasna

Fields Summary
private String
jkscaPwdFile
Constructors Summary
public ARG_capwdfile(ParsedArgument pa)
Creates a new instance of ARG_capwdfile

        super(pa);
        if (parameters.isEmpty()) {
            helpUsage(sm.getString("enterprise.tools.upgrade.cli.argument_missing", "--capwdfile/-p"));
            System.exit(1);
        }
        jkscaPwdFile = (String)parameters.firstElement();
        processCertificatePasswords(jkscaPwdFile);
    
Methods Summary
protected voidsetCertificatePassword(java.lang.String password)

        if(password == null) {
            _logger.severe(sm.getString("enterprise.tools.upgrade.cli.password_error",jkscaPwdFile));
            System.exit(1);
        }
        commonInfo.setJksCAKeystorePassword(password);
        String trustJksPath="";
        if(commonInfo.isUpgradeNSStoJKS()){
            if(!interactiveMap.containsKey(ArgsParser.TARGET))
                return;
            trustJksPath = commonInfo.getTargetTrustedJKSKeyStorePath();
        } else {
            if(!interactiveMap.containsKey(ArgsParser.SOURCE))
                return;
            trustJksPath = commonInfo.getSourceTrustedJKSKeyStorePath();
        }
        boolean validpwd = PasswordVerifier.verifyKeystorePassword(trustJksPath,password );
        if(!validpwd) {
            commonInfo.recover();
            _logger.severe(sm.getString("enterprise.tools.upgrade.cli.Invalid_jks_CA_password"));
            System.exit(1);
        }
        interactiveMap.put(ArgsParser.CAPWD + "-" + commonInfo.getCurrentDomain(), jkscaPwdFile);