Upload renewed CA cert to certificate store on renewal.

Part of https://fedorahosted.org/freeipa/ticket/3259
Part of https://fedorahosted.org/freeipa/ticket/3520

Reviewed-By: Rob Crittenden <rcritten@redhat.com>
This commit is contained in:
Jan Cholasta
2014-06-12 11:29:57 +02:00
committed by Petr Viktorin
parent 6f01499419
commit 9e223e6fd4

View File

@@ -29,7 +29,7 @@ import traceback
from ipapython import dogtag, certmonger, ipautil
from ipapython.dn import DN
from ipalib import api, errors, x509, util
from ipalib import api, errors, x509, certstore
from ipaserver.install import certs, cainstance, installutils
from ipaserver.plugins.ldap2 import ldap2
from ipaplatform import services
@@ -103,13 +103,8 @@ def main():
conn = ldap2(shared_instance=False, ldap_uri=api.env.ldap_uri)
conn.connect(ccache=ccache)
dn = DN(('cn', 'CAcert'), ('cn', 'ipa'), ('cn', 'etc'),
api.env.basedn)
try:
entry = conn.get_entry(
dn, attrs_list=['cACertificate;binary'])
entry['cACertificate;binary'] = [cert]
conn.update_entry(entry)
certstore.update_ca_cert(conn, api.env.basedn, cert)
except errors.EmptyModlist:
pass