summaryrefslogtreecommitdiffstats
path: root/base/ca/src/com
diff options
context:
space:
mode:
Diffstat (limited to 'base/ca/src/com')
-rw-r--r--base/ca/src/com/netscape/ca/CertificateAuthority.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/base/ca/src/com/netscape/ca/CertificateAuthority.java b/base/ca/src/com/netscape/ca/CertificateAuthority.java
index 1f77fd81f..a4f102435 100644
--- a/base/ca/src/com/netscape/ca/CertificateAuthority.java
+++ b/base/ca/src/com/netscape/ca/CertificateAuthority.java
@@ -1569,7 +1569,12 @@ public class CertificateAuthority
CMS.debug("CA signing key and cert not (yet) present in NSSDB");
signingUnitException = e;
if (retrieveKeys == true) {
- if (!keyRetrieverThreads.containsKey(authorityID)) {
+ if (authorityID == null) {
+ // Only the host authority should ever see a
+ // null authorityID, e.g. during two-step
+ // installation of externally-signed CA.
+ CMS.debug("null authorityID -> host authority; not starting KeyRetriever");
+ } else if (!keyRetrieverThreads.containsKey(authorityID)) {
CMS.debug("Starting KeyRetrieverRunner thread");
Thread t = new Thread(
new KeyRetrieverRunner(authorityID, mNickname, authorityKeyHosts),