Comment 0 for bug 1744670

Revision history for this message
Alexey Ananchenko (alexey-a) wrote :

Only after applying hard-coded links to certificate in cinder-client and keystone, the dashboard starts working:

/cinderclient/client.py

        if self.timeout:
            kwargs.setdefault('timeout', self.timeout)
        self.http_log_req((url, method,), kwargs)
        resp = requests.request(
            method,
            url,
+ cert = ("/etc/keystone/ssl/certs/signing_cert.pem",
            "/etc/keystone/ssl/private/signing_key.pem"),
            verify=self.verify_cert,
            **kwargs)
        self.http_log_resp(resp)

/keystoneauth1/session.py

    def __init__(self, auth=None, session=None, original_ip=None, verify=True,
                 cert=None, timeout=None, user_agent=None,
                 redirect=_DEFAULT_REDIRECT_LIMIT, additional_headers=None,
                 app_name=None, app_version=None, additional_user_agent=None,
                 discovery_cache=None):

        self.auth = auth
        self.session = _construct_session(session)
        self.original_ip = original_ip
        self.verify = verify
- self.cert = cert
+ self.cert = ("/etc/keystone/ssl/certs/signing_cert.pem",
        "/etc/keystone/ssl/private/signing_key.pem")
        self.timeout = None
        self.redirect = redirect
        self.additional_headers = additional_headers or {}
        self.app_name = app_name
        self.app_version = app_version
        self.additional_user_agent = additional_user_agent or []
        self._determined_user_agent = None
        if discovery_cache is None:
            discovery_cache = {}
        self._discovery_cache = discovery_cache