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 authored and Jan Cholasta committed 2015-06-03 17:53:56 +00:00
1 parent b6924c00ab
commit 62e9867114
1 file changed
+1 -1
+1 -1
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)