diff options
author | mharmsen <mharmsen@c9f7a03b-bd48-0410-a16d-cbbf54688b0b> | 2009-05-08 17:55:18 +0000 |
---|---|---|
committer | mharmsen <mharmsen@c9f7a03b-bd48-0410-a16d-cbbf54688b0b> | 2009-05-08 17:55:18 +0000 |
commit | 516d4fdf7da46625f64118b88e3248da7c8da5aa (patch) | |
tree | 653e5fb0ce7f6cf01deadc523a2d904d221832d5 /pki/base/common/src/com/netscape/cms/servlet/csadmin/SecurityDomainPanel.java | |
parent | dcb4f06af4ea608dbe0ac1ceeb1dff1930eac6d5 (diff) | |
download | pki-516d4fdf7da46625f64118b88e3248da7c8da5aa.tar.gz pki-516d4fdf7da46625f64118b88e3248da7c8da5aa.tar.xz pki-516d4fdf7da46625f64118b88e3248da7c8da5aa.zip |
Bugzilla Bug #492735 - Configuration wizard stores certain incorrect port
values within TPS "CS.cfg" . . .
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@434 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/base/common/src/com/netscape/cms/servlet/csadmin/SecurityDomainPanel.java')
-rw-r--r-- | pki/base/common/src/com/netscape/cms/servlet/csadmin/SecurityDomainPanel.java | 79 |
1 files changed, 72 insertions, 7 deletions
diff --git a/pki/base/common/src/com/netscape/cms/servlet/csadmin/SecurityDomainPanel.java b/pki/base/common/src/com/netscape/cms/servlet/csadmin/SecurityDomainPanel.java index bb4dba978..0a493df51 100644 --- a/pki/base/common/src/com/netscape/cms/servlet/csadmin/SecurityDomainPanel.java +++ b/pki/base/common/src/com/netscape/cms/servlet/csadmin/SecurityDomainPanel.java @@ -96,12 +96,12 @@ public class SecurityDomainPanel extends WizardPanelBase { context.put("title", "Security Domain"); IConfigStore config = CMS.getConfigStore(); String errorString = ""; - String admin_url = ""; + String default_admin_url = ""; String name = ""; String cstype = ""; try { - admin_url = config.getString("preop.securitydomain.admin_url", ""); + default_admin_url = config.getString("preop.securitydomain.admin_url", ""); name = config.getString("preop.securitydomain.name", ""); cstype = config.getString("cs.type", ""); } catch (Exception e) { @@ -136,17 +136,17 @@ public class SecurityDomainPanel extends WizardPanelBase { context.put("https_agent_port", CMS.getAgentPort()); context.put("https_ee_port", CMS.getEESSLPort()); context.put("https_admin_port", CMS.getAdminPort()); - context.put("sdomainAdminURL", admin_url); + context.put("sdomainAdminURL", default_admin_url); } catch (EBaseException e) {} context.put("panel", "admin/console/config/securitydomainpanel.vm"); context.put("errorString", errorString); - // from admin_url, find hostname, if fully qualified, get network - // domain name and generate default security domain name - if (name.equals("") && (admin_url != null)) { + // from default_admin_url, find hostname, if fully qualified, get + // network domain name and generate default security domain name + if (name.equals("") && (default_admin_url != null)) { try { - URL u = new URL(admin_url); + URL u = new URL(default_admin_url); String hostname = u.getHost(); StringTokenizer st = new StringTokenizer(hostname, "."); @@ -177,6 +177,38 @@ public class SecurityDomainPanel extends WizardPanelBase { } context.put("sdomainName", name); + if( default_admin_url != null ) { + String r = null; + + try { + // check to see if "default" security domain exists + // on local machine + URL u = new URL( default_admin_url ); + + String hostname = u.getHost(); + int port = u.getPort(); + ConfigCertApprovalCallback + certApprovalCallback = new ConfigCertApprovalCallback(); + r = pingCS( hostname, port, true, certApprovalCallback ); + } catch (Exception e) { + CMS.debug( "SecurityDomainPanel: exception caught: " + + e.toString() ); + } + + if( r != null ) { + // "default" security domain exists on local machine; + // fill "sdomainURL" in with "default" security domain + // as an initial "guess" + CMS.debug( "SecurityDomainPanel: pingCS returns: "+r ); + context.put( "sdomainURL", default_admin_url ); + } else { + // "default" security domain does NOT exist on local machine; + // leave "sdomainURL" blank + CMS.debug( "SecurityDomainPanel: pingCS no successful response" ); + context.put( "sdomainURL", "" ); + } + } + // Information for "existing" Security Domain CAs String instanceId = "<security_domain_instance_name>"; String os = System.getProperty( "os.name" ); @@ -392,10 +424,43 @@ public class SecurityDomainPanel extends WizardPanelBase { HttpServletResponse response, Context context) { IConfigStore config = CMS.getConfigStore(); + String default_admin_url = ""; try { initParams(request, context); } catch (IOException e) { } + + try { + default_admin_url = config.getString("preop.securitydomain.admin_url", ""); + } catch (Exception e) {} + + if( default_admin_url != null ) { + String r = null; + + try { + // check to see if "default" security domain exists + // on local machine + URL u = new URL( default_admin_url ); + + String hostname = u.getHost(); + int port = u.getPort(); + ConfigCertApprovalCallback + certApprovalCallback = new ConfigCertApprovalCallback(); + r = pingCS( hostname, port, true, certApprovalCallback ); + } catch (Exception e) {} + + if( r != null ) { + // "default" security domain exists on local machine; + // refill "sdomainURL" in with "default" security domain + // as an initial "guess" + context.put( "sdomainURL", default_admin_url ); + } else { + // "default" security domain does NOT exist on local machine; + // leave "sdomainURL" blank + context.put( "sdomainURL", "" ); + } + } + try { context.put("machineName", config.getString("machineName")); context.put("http_ee_port", CMS.getEENonSSLPort()); |