diff options
| author | Simo Sorce <simo@redhat.com> | 2016-12-22 14:24:21 -0500 |
|---|---|---|
| committer | Jan Cholasta <jcholast@redhat.com> | 2017-02-15 07:13:37 +0100 |
| commit | f648c5631afa5e7954eee9a84fb1222d3bce3bf1 (patch) | |
| tree | 2b771c7c283255a2abf30a984e5471128f862164 /ipaserver/install/plugins | |
| parent | d124e307f3b7d88bca53784f030ed6043b224432 (diff) | |
| download | freeipa-f648c5631afa5e7954eee9a84fb1222d3bce3bf1.tar.gz freeipa-f648c5631afa5e7954eee9a84fb1222d3bce3bf1.tar.xz freeipa-f648c5631afa5e7954eee9a84fb1222d3bce3bf1.zip | |
Simplify NSSDatabase password file handling
https://fedorahosted.org/freeipa/ticket/5959
Signed-off-by: Simo Sorce <simo@redhat.com>
Reviewed-By: Jan Cholasta <jcholast@redhat.com>
Diffstat (limited to 'ipaserver/install/plugins')
| -rw-r--r-- | ipaserver/install/plugins/update_ra_cert_store.py | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/ipaserver/install/plugins/update_ra_cert_store.py b/ipaserver/install/plugins/update_ra_cert_store.py index 84e556919..3d1ce9506 100644 --- a/ipaserver/install/plugins/update_ra_cert_store.py +++ b/ipaserver/install/plugins/update_ra_cert_store.py @@ -37,8 +37,7 @@ class update_ra_cert_store(Updater): return False, [] else: # Create the DB - newdb.create_db(os.path.join(paths.IPA_RADB_DIR, 'pwdfile.txt'), - user=constants.HTTPD_USER, + newdb.create_db(user=constants.HTTPD_USER, group=constants.HTTPD_GROUP, mode=0o751, backup=True) @@ -58,18 +57,16 @@ class update_ra_cert_store(Updater): "chain: {}".format(name, str(e))) # As the last step export/import/delete the RA Cert - ipa_httpd_pwdfile = os.path.join(paths.HTTPD_ALIAS_DIR, 'pwdfile.txt') - ipa_radb_pwdfile = os.path.join(paths.IPA_RADB_DIR, 'pwdfile.txt') pw = binascii.hexlify(os.urandom(10)) p12file = os.path.join(paths.IPA_RADB_DIR, 'ipaCert.p12') - olddb.export_pkcs12('ipaCert', p12file, ipa_httpd_pwdfile, pw) - newdb.import_pkcs12(p12file, ipa_radb_pwdfile, pw) + olddb.export_pkcs12('ipaCert', p12file, pw) + newdb.import_pkcs12(p12file, pw) certmonger.stop_tracking(secdir=olddb.secdir, nickname='ipaCert') certmonger.start_tracking(secdir=newdb.secdir, nickname='ipaCert', - password_file=ipa_radb_pwdfile) + password_file=newdb.pwd_file) olddb.delete_cert('ipaCert') |
