summaryrefslogtreecommitdiffstats
path: root/ipaserver/install/httpinstance.py
diff options
context:
space:
mode:
authorPetr Viktorin <pviktori@redhat.com>2013-03-15 10:09:58 +0100
committerMartin Kosek <mkosek@redhat.com>2013-04-02 15:28:50 +0200
commita03aba5704036e375fab36ed2b7cbbc31adf5411 (patch)
treed0c0069070d7fe9221d3a40502060deef90161ad /ipaserver/install/httpinstance.py
parentac06a28cf96cd8b685129fa370cbd317b2c31e7c (diff)
downloadfreeipa-a03aba5704036e375fab36ed2b7cbbc31adf5411.tar.gz
freeipa-a03aba5704036e375fab36ed2b7cbbc31adf5411.tar.xz
freeipa-a03aba5704036e375fab36ed2b7cbbc31adf5411.zip
dsinstance, httpinstance: Don't hardcode 'Server-Cert'
Diffstat (limited to 'ipaserver/install/httpinstance.py')
-rw-r--r--ipaserver/install/httpinstance.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/ipaserver/install/httpinstance.py b/ipaserver/install/httpinstance.py
index 62ef41e7a..59782cb6f 100644
--- a/ipaserver/install/httpinstance.py
+++ b/ipaserver/install/httpinstance.py
@@ -50,13 +50,15 @@ class WebGuiInstance(service.SimpleServiceInstance):
service.SimpleServiceInstance.__init__(self, "ipa_webgui")
class HTTPInstance(service.Service):
- def __init__(self, fstore = None):
+ def __init__(self, fstore=None, cert_nickname='Server-Cert'):
service.Service.__init__(self, "httpd", service_desc="the web interface")
if fstore:
self.fstore = fstore
else:
self.fstore = sysrestore.FileStore('/var/lib/ipa/sysrestore')
+ self.cert_nickname = cert_nickname
+
subject_base = ipautil.dn_attribute_property('_subject_base')
def create_instance(self, realm, fqdn, domain_name, dm_password=None, autoconfig=True, pkcs12_info=None, self_signed_ca=False, subject_base=None, auto_redirect=True):
@@ -256,8 +258,10 @@ class HTTPInstance(service.Service):
db.create_from_cacert(ca_db.cacert_fname)
db.create_password_conf()
- self.dercert = db.create_server_cert("Server-Cert", self.fqdn, ca_db)
- db.track_server_cert("Server-Cert", self.principal, db.passwd_fname, 'restart_httpd')
+ self.dercert = db.create_server_cert(self.cert_nickname, self.fqdn,
+ ca_db)
+ db.track_server_cert(self.cert_nickname, self.principal,
+ db.passwd_fname, 'restart_httpd')
db.create_signing_cert("Signing-Cert", "Object Signing Cert", ca_db)
# Fix the database permissions
@@ -365,7 +369,7 @@ class HTTPInstance(service.Service):
self.stop()
db = certs.CertDB(api.env.realm)
- db.untrack_server_cert("Server-Cert")
+ db.untrack_server_cert(self.cert_nickname)
if not enabled is None and not enabled:
self.disable()