server certinstall: update KDC master entry

After the KDC certificate is installed, add the PKINIT enabled flag to the
KDC master entry.

https://pagure.io/freeipa/issue/7000

Reviewed-By: Martin Babinsky <mbabinsk@redhat.com>
This commit is contained in:
Jan Cholasta 2017-06-05 12:35:52 +00:00 committed by Martin Babinsky
parent 8ef4888af7
commit e131905f3e

View File

@ -34,7 +34,7 @@ from ipapython.certdb import (get_ca_nickname,
verify_kdc_cert_validity) verify_kdc_cert_validity)
from ipapython.dn import DN from ipapython.dn import DN
from ipalib import api, errors from ipalib import api, errors
from ipaserver.install import certs, dsinstance, installutils from ipaserver.install import certs, dsinstance, installutils, krbinstance
class ServerCertInstall(admintool.AdminTool): class ServerCertInstall(admintool.AdminTool):
@ -223,6 +223,13 @@ class ServerCertInstall(admintool.AdminTool):
except RuntimeError as e: except RuntimeError as e:
raise admintool.ScriptError(str(e)) raise admintool.ScriptError(str(e))
krb = krbinstance.KrbInstance()
krb.init_info(
realm_name=api.env.realm,
host_name=api.env.host,
)
krb.pkinit_enable()
def check_chain(self, pkcs12_filename, pkcs12_pin, nssdb): def check_chain(self, pkcs12_filename, pkcs12_pin, nssdb):
# create a temp nssdb # create a temp nssdb
with NSSDatabase() as tempnssdb: with NSSDatabase() as tempnssdb: