Exemplo n.º 1
0
 def go():
     return (yield from cv.cert_is_invalid(
         self.host,
         self.port,
         self.certfile,
         self.keyfile,
         self.loop,
     ))
Exemplo n.º 2
0
    def on_checkin_fail(self, err_code):
        """Checks for invalid certificate as cause for checkin failures"""
        if err_code == grpc.StatusCode.PERMISSION_DENIED:
            # Immediately bootstrap if the error is PERMISSION_DENIED
            self.bootstrap()
            return
        logging.info('Checking cert validity')
        proxy_config = ServiceRegistry.get_proxy_config()
        host = proxy_config['cloud_address']
        port = proxy_config['cloud_port']
        certfile = proxy_config['gateway_cert']
        keyfile = proxy_config['gateway_key']

        future = asyncio.ensure_future(
            cert_is_invalid(host, port, certfile, keyfile, self._loop),
            loop=self._loop,
        )
        future.add_done_callback(functools.partial(self._cert_is_invalid_done))
        return future  # for testing