summaryrefslogtreecommitdiffstats
path: root/pki/base/common/src/com/netscape/cms/servlet/csadmin
diff options
context:
space:
mode:
authoralee <alee@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2009-07-10 16:58:57 +0000
committeralee <alee@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2009-07-10 16:58:57 +0000
commit3dca68488eaefa58bda18db6b6afb20bca1a3e40 (patch)
treea16435a962201ba6863b251a1fc6f0615b93aafb /pki/base/common/src/com/netscape/cms/servlet/csadmin
parenta8dee2b503ebf9044d88d782458550d5d08e20af (diff)
downloadpki-3dca68488eaefa58bda18db6b6afb20bca1a3e40.tar.gz
pki-3dca68488eaefa58bda18db6b6afb20bca1a3e40.tar.xz
pki-3dca68488eaefa58bda18db6b6afb20bca1a3e40.zip
Bugzilla Bug #510163 - KRA clone throws null pointer exception when searching for requests
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@693 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
Diffstat (limited to 'pki/base/common/src/com/netscape/cms/servlet/csadmin')
-rw-r--r--pki/base/common/src/com/netscape/cms/servlet/csadmin/NamePanel.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/pki/base/common/src/com/netscape/cms/servlet/csadmin/NamePanel.java b/pki/base/common/src/com/netscape/cms/servlet/csadmin/NamePanel.java
index 66cf6b6c3..63b0d6595 100644
--- a/pki/base/common/src/com/netscape/cms/servlet/csadmin/NamePanel.java
+++ b/pki/base/common/src/com/netscape/cms/servlet/csadmin/NamePanel.java
@@ -325,6 +325,31 @@ public class NamePanel extends WizardPanelBase {
} // while
}
+ /*
+ * update some parameters for clones
+ */
+ public void updateCloneConfig(IConfigStore config)
+ throws EBaseException, IOException {
+ String cstype = config.getString("cs.type", null);
+ cstype = toLowerCaseSubsystemType(cstype);
+ if (cstype.equals("kra")) {
+ String token = config.getString(PRE_CONF_CA_TOKEN);
+ if (!token.equals("Internal Key Storage Token")) {
+ CMS.debug("NamePanel: updating configuration for KRA clone with hardware token");
+ String subsystem = config.getString(PCERT_PREFIX + "storage.subsystem");
+ String storageNickname = getNickname(config, "storage");
+ String transportNickname = getNickname(config, "transport");
+
+ config.putString(subsystem + ".storageUnit.hardware", token);
+ config.putString(subsystem + ".storageUnit.nickName", token+":"+storageNickname);
+ config.putString(subsystem + ".transportUnit.nickName", token+":"+transportNickname);
+ config.commit(false);
+ } else { // software token
+ // parameters already set
+ }
+ }
+ }
+
/*
* get some of the "preop" parameters to persisting parameters
*/
@@ -691,6 +716,7 @@ public class NamePanel extends WizardPanelBase {
url = url.substring(url.indexOf("https"));
config.putString("preop.ca.url", url);
}
+ updateCloneConfig(config);
CMS.debug("NamePanel: clone configuration done");
return;
}