summaryrefslogtreecommitdiffstats
path: root/base/server/python
diff options
context:
space:
mode:
authorAbhijeet Kasurde <akasurde@redhat.com>2016-06-30 15:18:24 +0530
committerEndi S. Dewata <edewata@redhat.com>2016-07-01 01:42:21 +0200
commit99a93af1ca5cce26d625ce7cee07dab4a890f1be (patch)
treea8eb8d3fbb2d1d21308bdaafedb75db389fa6412 /base/server/python
parent1913ff38f04dd27641f23cb76b13cb4806720946 (diff)
downloadpki-99a93af1ca5cce26d625ce7cee07dab4a890f1be.tar.gz
pki-99a93af1ca5cce26d625ce7cee07dab4a890f1be.tar.xz
pki-99a93af1ca5cce26d625ce7cee07dab4a890f1be.zip
Added condition for checking instance id in kra commands
Partially Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1351295
Diffstat (limited to 'base/server/python')
-rw-r--r--base/server/python/pki/server/__init__.py2
-rw-r--r--base/server/python/pki/server/cli/kra.py23
2 files changed, 22 insertions, 3 deletions
diff --git a/base/server/python/pki/server/__init__.py b/base/server/python/pki/server/__init__.py
index 454408f6a..87303cd56 100644
--- a/base/server/python/pki/server/__init__.py
+++ b/base/server/python/pki/server/__init__.py
@@ -562,7 +562,7 @@ class PKIInstance(object):
def get_token_password(self, token='internal'):
# determine the password name for the token
- if token.lower() in ['internal', 'internal key storage token']:
+ if not token or token.lower() in ['internal', 'internal key storage token']:
name = 'internal'
else:
diff --git a/base/server/python/pki/server/cli/kra.py b/base/server/python/pki/server/cli/kra.py
index b4f0df43f..676d1f511 100644
--- a/base/server/python/pki/server/cli/kra.py
+++ b/base/server/python/pki/server/cli/kra.py
@@ -132,9 +132,15 @@ class KRAClonePrepareCLI(pki.cli.CLI):
sys.exit(1)
instance = pki.server.PKIInstance(instance_name)
+ if not instance.is_valid():
+ print('ERROR: Invalid instance %s.' % instance_name)
+ sys.exit(1)
instance.load()
subsystem = instance.get_subsystem('kra')
+ if not subsystem:
+ print('ERROR: No KRA subsystem in instance %s.' % instance_name)
+ sys.exit(1)
tmpdir = tempfile.mkdtemp()
@@ -151,6 +157,7 @@ class KRAClonePrepareCLI(pki.cli.CLI):
'storage', pkcs12_file, pkcs12_password_file)
subsystem.export_system_cert(
'audit_signing', pkcs12_file, pkcs12_password_file)
+
instance.export_external_certs(pkcs12_file, pkcs12_password_file)
finally:
@@ -235,12 +242,15 @@ class KRADBVLVFindCLI(pki.cli.CLI):
sys.exit(1)
instance = pki.server.PKIInstance(instance_name)
+ if not instance.is_valid():
+ print('ERROR: Invalid instance %s.' % instance_name)
+ sys.exit(1)
instance.load()
subsystem = instance.get_subsystem('kra')
-
if not subsystem:
- raise Exception('Subsystem not found')
+ print('ERROR: No KRA subsystem in instance %s.' % instance_name)
+ sys.exit(1)
self.find_vlv(subsystem, bind_dn, bind_password)
@@ -347,6 +357,9 @@ class KRADBVLVAddCLI(pki.cli.CLI):
sys.exit(1)
instance = pki.server.PKIInstance(instance_name)
+ if not instance.is_valid():
+ print('ERROR: Invalid instance %s.' % instance_name)
+ sys.exit(1)
instance.load()
self.add_vlv(instance, bind_dn, bind_password)
@@ -442,6 +455,9 @@ class KRADBVLVDeleteCLI(pki.cli.CLI):
sys.exit(1)
instance = pki.server.PKIInstance(instance_name)
+ if not instance.is_valid():
+ print('ERROR: Invalid instance %s.' % instance_name)
+ sys.exit(1)
instance.load()
self.delete_vlv(instance, bind_dn, bind_password)
@@ -557,6 +573,9 @@ class KRADBVLVReindexCLI(pki.cli.CLI):
sys.exit(1)
instance = pki.server.PKIInstance(instance_name)
+ if not instance.is_valid():
+ print('ERROR: Invalid instance %s.' % instance_name)
+ sys.exit(1)
instance.load()
self.reindex_vlv(instance, bind_dn, bind_password)