Fix certificate management with service-mod

Adding or removing certificates from a service via --addattr or
--delattr is broken.  Get certificates from entry_attrs instead of
options.

https://fedorahosted.org/freeipa/ticket/4238

Reviewed-By: Martin Basti <mbasti@redhat.com>
This commit is contained in:
Fraser Tweedale 2015-06-03 02:49:28 -04:00 committed by Jan Cholasta
parent b6924c00ab
commit 62e9867114

View File

@ -598,7 +598,7 @@ class service_mod(LDAPUpdate):
(service, hostname, realm) = split_principal(keys[-1])
# verify certificates
certs = options.get('usercertificate') or []
certs = entry_attrs.get('usercertificate') or []
certs_der = map(x509.normalize_certificate, certs)
for dercert in certs_der:
x509.verify_cert_subject(ldap, hostname, dercert)