ipa-migrate - properly handle invalid certificates

A ValueError is raised when an invalid certificate is used, so the tool
should handle this properly and not produce a stack trace.

Fixes: https://pagure.io/freeipa/issue/9642

Signed-off-by: Mark Reynolds <mreynolds@redhat.com>
Reviewed-By: Rob Crittenden <rcritten@redhat.com>
This commit is contained in:
Mark Reynolds 2024-07-29 09:58:30 -04:00 committed by Rob Crittenden
parent 2ddca5d5d5
commit 0e4fbc3b0d

View File

@ -761,6 +761,12 @@ class IPAMigrate():
try:
ds_conn = LDAPClient(ldapuri, cacert=self.args.cacertfile,
start_tls=True)
except ValueError:
# Most likely invalid certificate
self.handle_error(
"Failed to connect to remote server: "
"CA certificate is invalid"
)
except (
ldap.LDAPError,
errors.NetworkError,