jwt - 突然运行coral.cloudiot.core apperas时出错
问题描述
我正在使用coral.cloudiot.core类(安装说明)。这是paho-mqtt的高级 API 。
请在下面找到我的代码的简化版本:
with CloudIot("./cloud_config.ini", config_section='DEFAULT') as cloud:
while True:
"""if a defined if clause evalutes to True,
the following method is executed."""
cloud.publish_message(message)
- 端口 443 用于与 gcloud iot hub 通信。
- 我试过 qos = 0 和 1
- systemctl 用于运行代码。
- 这些脚本每分钟最多发送 48 条消息。
- ntp 端口被防火墙阻止(htpdate 与 crontab 5 * * * * 一起使用)
一段时间后,会出现以下错误消息。
Mar 08 03:17:33 mocha-orange systemd[1]: Started ANN Client Detection.
Mar 09 07:18:30 mocha-orange start_service_client[3957]: Exception in thread Thread-1:
Mar 09 07:18:30 mocha-orange start_service_client[3957]: Traceback (most recent call last):
Mar 09 07:18:30 mocha-orange start_service_client[3957]: File "/usr/lib/python3.7/threading.py", line 917, in _bootstrap_inner
Mar 09 07:18:30 mocha-orange start_service_client[3957]: self.run()
Mar 09 07:18:30 mocha-orange start_service_client[3957]: File "/usr/lib/python3.7/threading.py", line 865, in run
Mar 09 07:18:30 mocha-orange start_service_client[3957]: self._target(*self._args, **self._kwargs)
Mar 09 07:18:30 mocha-orange start_service_client[3957]: File "/usr/lib/python3/dist-packages/coral/cloudiot/core.py", line 196, in _token_update_loop
Mar 09 07:18:30 mocha-orange start_service_client[3957]: username='unused', password=self._create_jwt())
Mar 09 07:18:30 mocha-orange start_service_client[3957]: File "/usr/lib/python3/dist-packages/coral/cloudiot/core.py", line 225, in _create_jwt
Mar 09 07:18:30 mocha-orange start_service_client[3957]: return self._jwt_inst.encode(token, self._private_key, algorithm=self._algorithm)
Mar 09 07:18:30 mocha-orange start_service_client[3957]: File "/usr/lib/python3/dist-packages/jwt/api_jwt.py", line 65, in encode
Mar 09 07:18:30 mocha-orange start_service_client[3957]: json_payload, key, algorithm, headers, json_encoder
Mar 09 07:18:30 mocha-orange start_service_client[3957]: File "/usr/lib/python3/dist-packages/jwt/api_jws.py", line 114, in encode
Mar 09 07:18:30 mocha-orange start_service_client[3957]: signature = alg_obj.sign(signing_input, key)
Mar 09 07:18:30 mocha-orange start_service_client[3957]: File "/usr/lib/python3/dist-packages/coral/cloudiot/ecc608.py", line 132, in sign
Mar 09 07:18:30 mocha-orange start_service_client[3957]: return ecc608_hw_sign(msg)
Mar 09 07:18:30 mocha-orange start_service_client[3957]: File "/usr/lib/python3/dist-packages/coral/cloudiot/ecc608.py", line 81, in ecc608_hw_sign
Mar 09 07:18:30 mocha-orange start_service_client[3957]: assert status == 0
Mar 09 07:18:30 mocha-orange start_service_client[3957]: AssertionError
我不明白如何解决这个问题。我很感激任何提示。
解决方案
推荐阅读
- angular - unable to run production build command for android in ionic cordova application
- java - 当 s1 = new Student() 和 s2 = new Student() 时,如何更改 Student 类以使 s1 == s2 返回 true?
- java - Akka 演员生命周期
- r - 如何在 R 的采样包中使用 Sampford 采样方法的响应概率(逻辑模型概率)?
- bootstrap-4 - Bootstrap 4 在 d-flex 中使用卡片类
- php - 当我的循环中没有图像时设置默认图像
- ios - 使用大标题时 iOS 11 滚动到顶部无法正常工作
- docker - kubeadm init 因 docker 版本不正确而失败
- ruby - rbenv,捆绑器,独角兽问题
- c# - 在 C# 中更改 xml 值