mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Prepare migration of mod_nss NSSDB to sql format
- Refactor CertDB to look up values from its NSSDatabase. - Add run_modutil() helpers to support sql format. modutil does not auto-detect the NSSDB format. - Add migration helpers to CertDB. - Add explicit DB format to NSSCertificateDatabase stanza - Restore SELinux context when migrating NSSDB. - Add some debugging and sanity checks to httpinstance. The actual database format is still dbm. Certmonger on Fedora 27 does neither auto-detect DB format nor support SQL out of the box. https://pagure.io/freeipa/issue/7354 Signed-off-by: Christian Heimes <cheimes@redhat.com> Reviewed-By: Stanislav Laznicka <slaznick@redhat.com>
This commit is contained in:
@@ -30,11 +30,13 @@ def test_dbm_tmp():
|
||||
|
||||
for filename in nssdb.filenames:
|
||||
assert not os.path.isfile(filename)
|
||||
assert not nssdb.exists()
|
||||
|
||||
nssdb.create_db()
|
||||
for filename in nssdb.filenames:
|
||||
assert os.path.isfile(filename)
|
||||
assert os.path.dirname(filename) == nssdb.secdir
|
||||
assert nssdb.exists()
|
||||
|
||||
assert os.path.basename(nssdb.certdb) == 'cert8.db'
|
||||
assert nssdb.certdb in nssdb.filenames
|
||||
@@ -48,11 +50,13 @@ def test_sql_tmp():
|
||||
|
||||
for filename in nssdb.filenames:
|
||||
assert not os.path.isfile(filename)
|
||||
assert not nssdb.exists()
|
||||
|
||||
nssdb.create_db()
|
||||
for filename in nssdb.filenames:
|
||||
assert os.path.isfile(filename)
|
||||
assert os.path.dirname(filename) == nssdb.secdir
|
||||
assert nssdb.exists()
|
||||
|
||||
assert os.path.basename(nssdb.certdb) == 'cert9.db'
|
||||
assert nssdb.certdb in nssdb.filenames
|
||||
@@ -65,6 +69,7 @@ def test_convert_db():
|
||||
assert nssdb.dbtype == 'dbm'
|
||||
|
||||
nssdb.create_db()
|
||||
assert nssdb.exists()
|
||||
|
||||
create_selfsigned(nssdb)
|
||||
|
||||
@@ -74,6 +79,7 @@ def test_convert_db():
|
||||
assert len(oldkeys) == 1
|
||||
|
||||
nssdb.convert_db()
|
||||
assert nssdb.exists()
|
||||
|
||||
assert nssdb.dbtype == 'sql'
|
||||
newcerts = nssdb.list_certs()
|
||||
|
||||
Reference in New Issue
Block a user