Hide PKI Client database password in log file

Signed-off-by: Abhijeet Kasurde <akasurde@redhat.com>
Reviewed-By: Stanislav Laznicka <slaznick@redhat.com>
This commit is contained in:
Abhijeet Kasurde
2017-03-27 16:06:09 +05:30
committed by Martin Basti
parent 397e671697
commit 7fddc1df57
2 changed files with 10 additions and 4 deletions

View File

@@ -617,7 +617,10 @@ class CAInstance(DogtagInstance):
try:
DogtagInstance.spawn_instance(
self, cfg_file,
nolog_list=(self.dm_password, self.admin_password, pki_pin)
nolog_list=(self.dm_password,
self.admin_password,
pki_pin,
self.tmp_agent_pwd)
)
finally:
os.remove(cfg_file)

View File

@@ -150,6 +150,7 @@ class KRAInstance(DogtagInstance):
os.chown(cfg_file, pent.pw_uid, pent.pw_gid)
self.tmp_agent_db = tempfile.mkdtemp(
prefix="tmp-", dir=paths.VAR_LIB_IPA)
tmp_agent_pwd = ipautil.ipa_generate_password()
# Create KRA configuration
config = ConfigParser()
@@ -173,8 +174,7 @@ class KRAInstance(DogtagInstance):
# Client security database
config.set("KRA", "pki_client_database_dir", self.tmp_agent_db)
config.set("KRA", "pki_client_database_password",
ipautil.ipa_generate_password())
config.set("KRA", "pki_client_database_password", tmp_agent_pwd)
config.set("KRA", "pki_client_database_purge", "True")
config.set("KRA", "pki_client_pkcs12_password", self.admin_password)
@@ -279,7 +279,10 @@ class KRAInstance(DogtagInstance):
try:
DogtagInstance.spawn_instance(
self, cfg_file,
nolog_list=(self.dm_password, self.admin_password, pki_pin)
nolog_list=(self.dm_password,
self.admin_password,
pki_pin,
tmp_agent_pwd)
)
finally:
os.remove(p12_tmpfile_name)