diff --git a/src/config/api-server/vnc_auth_keystone.py b/src/config/api-server/vnc_auth_keystone.py index b4e15f9c0a5..3d50579e629 100644 --- a/src/config/api-server/vnc_auth_keystone.py +++ b/src/config/api-server/vnc_auth_keystone.py @@ -235,7 +235,13 @@ def verify_signed_token(self, user_token): try: return self._auth_middleware.verify_signed_token(user_token) except: - return None + # Retry verify after fetching the certs. + try: + self._auth_middleware.fetch_signing_cert() + self._auth_middleware.fetch_ca_cert() + return self._auth_middleware.verify_signed_token(user_token) + except: + return None # end # convert keystone user id to name