mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2025-02-25 18:55:28 -06:00
Add subject key identifier to the dogtag server cert profile.
This will add it on upgrades too and any new certs issued will have a subject key identifier set. If the user has customized the profile themselves then this won't be applied. https://fedorahosted.org/freeipa/ticket/2446
This commit is contained in:
committed by
Martin Kosek
parent
d082b64b7b
commit
1584807e02
@@ -31,6 +31,8 @@ try:
|
||||
from ipaserver.install import httpinstance
|
||||
from ipaserver.install import memcacheinstance
|
||||
from ipaserver.install import service
|
||||
from ipaserver.install import cainstance
|
||||
from ipaserver.install import certs
|
||||
import ldap
|
||||
import krbV
|
||||
import re
|
||||
@@ -233,6 +235,15 @@ def cleanup_kdc():
|
||||
if fstore.has_file(filename):
|
||||
fstore.untrack_file(filename)
|
||||
|
||||
def upgrade_ipa_profile(realm):
|
||||
"""
|
||||
Update the IPA Profile provided by dogtag
|
||||
"""
|
||||
ca = cainstance.CAInstance(realm, certs.NSS_DIR)
|
||||
if ca.is_configured():
|
||||
if ca.enable_subject_key_identifier():
|
||||
ca.restart()
|
||||
|
||||
def main():
|
||||
"""
|
||||
Get some basics about the system. If getting those basics fail then
|
||||
@@ -284,6 +295,8 @@ def main():
|
||||
pass
|
||||
|
||||
cleanup_kdc()
|
||||
upgrade_ipa_profile(krbctx.default_realm)
|
||||
|
||||
try:
|
||||
if __name__ == "__main__":
|
||||
sys.exit(main())
|
||||
|
||||
Reference in New Issue
Block a user