Commit 5f4e470a authored by Jérome Perrin's avatar Jérome Perrin

slap,cli/register: verify server certificate

parent 2b481142
Pipeline #22330 passed with stage
in 0 seconds
...@@ -140,7 +140,7 @@ class RegisterCommand(Command): ...@@ -140,7 +140,7 @@ class RegisterCommand(Command):
def check_credentials(url, login, password): def check_credentials(url, login, password):
"""Check if login and password are correct""" """Check if login and password are correct"""
req = requests.get(url, auth=(login, password), verify=False) req = requests.get(url, auth=(login, password))
return 'Logout' in req.text return 'Logout' in req.text
...@@ -150,11 +150,10 @@ def get_certificate_key_pair(logger, master_url_web, node_name, token=None, logi ...@@ -150,11 +150,10 @@ def get_certificate_key_pair(logger, master_url_web, node_name, token=None, logi
if token: if token:
req = requests.post('/'.join([master_url_web, 'Person_requestComputer']), req = requests.post('/'.join([master_url_web, 'Person_requestComputer']),
data={'title': node_name}, data={'title': node_name},
headers={'X-Access-Token': token}, headers={'X-Access-Token': token})
verify=False)
else: else:
register_server_url = '/'.join([master_url_web, ("Person_requestComputer?title={}".format(node_name))]) register_server_url = '/'.join([master_url_web, ("Person_requestComputer?title={}".format(node_name))])
req = requests.get(register_server_url, auth=(login, password), verify=False) req = requests.get(register_server_url, auth=(login, password))
if not req.ok and 'Certificate still active.' in req.text: if not req.ok and 'Certificate still active.' in req.text:
# raise a readable exception if the computer name is already used, # raise a readable exception if the computer name is already used,
......
...@@ -101,8 +101,6 @@ class ConnectionHelper: ...@@ -101,8 +101,6 @@ class ConnectionHelper:
else: else:
cert = None cert = None
# XXX TODO: handle host cert verify
# Old behavior was to pass empty parameters as "None" value. # Old behavior was to pass empty parameters as "None" value.
# Behavior kept for compatibility with old slapproxies (< v1.3.3). # Behavior kept for compatibility with old slapproxies (< v1.3.3).
# Can be removed when old slapproxies are no longer in use. # Can be removed when old slapproxies are no longer in use.
...@@ -114,7 +112,6 @@ class ConnectionHelper: ...@@ -114,7 +112,6 @@ class ConnectionHelper:
req = method(url=url, req = method(url=url,
params=params, params=params,
cert=cert, cert=cert,
verify=False,
data=data, data=data,
headers=headers, headers=headers,
timeout=self.timeout) timeout=self.timeout)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment