summaryrefslogtreecommitdiffstats
path: root/ipaserver/install/server
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2015-06-18 10:35:09 +0000
committerPetr Vobornik <pvoborni@redhat.com>2015-06-18 14:48:31 +0200
commitc3a3d789b5da353a6abf2722932df4f5fc05dbe5 (patch)
tree9c8a89719edf14e37ffd03789d9d0523cfbc5589 /ipaserver/install/server
parent3ababb763b93af4012705d59d2f55801d172835c (diff)
downloadfreeipa-c3a3d789b5da353a6abf2722932df4f5fc05dbe5.tar.gz
freeipa-c3a3d789b5da353a6abf2722932df4f5fc05dbe5.tar.xz
freeipa-c3a3d789b5da353a6abf2722932df4f5fc05dbe5.zip
install: Fix ipa-replica-install not installing RA cert
https://fedorahosted.org/freeipa/ticket/4468 Reviewed-By: David Kupka <dkupka@redhat.com>
Diffstat (limited to 'ipaserver/install/server')
-rw-r--r--ipaserver/install/server/replicainstall.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/ipaserver/install/server/replicainstall.py b/ipaserver/install/server/replicainstall.py
index 34580ce19..303d0bcf2 100644
--- a/ipaserver/install/server/replicainstall.py
+++ b/ipaserver/install/server/replicainstall.py
@@ -24,8 +24,9 @@ from ipaplatform.paths import paths
from ipalib import api, certstore, constants, create_api, errors, x509
import ipaclient.ntpconf
from ipaserver.install import (
- bindinstance, ca, dns, dsinstance, httpinstance, installutils, kra,
- krbinstance, memcacheinstance, ntpinstance, otpdinstance, service)
+ bindinstance, ca, cainstance, certs, dns, dsinstance, httpinstance,
+ installutils, kra, krbinstance, memcacheinstance, ntpinstance,
+ otpdinstance, service)
from ipaserver.install.installutils import create_replica_config
from ipaserver.install.replication import (
ReplicationManager, replica_conn_check)
@@ -579,6 +580,16 @@ def install(installer):
otpd.create_instance('OTPD', config.host_name, config.dirman_password,
ipautil.realm_to_suffix(config.realm_name))
+ if ipautil.file_exists(cafile):
+ CA = cainstance.CAInstance(
+ config.realm_name, certs.NSS_DIR,
+ dogtag_constants=dogtag_constants)
+ CA.dm_password = config.dirman_password
+
+ CA.configure_certmonger_renewal()
+ CA.import_ra_cert(config.dir + "/ra.p12")
+ CA.fix_ra_perms()
+
# The DS instance is created before the keytab, add the SSL cert we
# generated
ds.add_cert_to_service()