我正在尝试为 IOT core 设置多帐户注册,我可以在不注册 CA 的情况下连接到 IoT。我在尝试使用 python sdk 进行连接时遇到错误。我已经验证 rootCA 是正确的,并且设备证书和密钥是有效的。附加到证书的策略授予连接到 IoT 核心的访问权限。如果有人可以提供帮助,那就太好了。
Traceback (most recent call last):
http_proxy_options=proxy_options)
File "/Users/sohitkumar/multi_cert/venv/lib/python3.7/site-packages/awsiot/mqtt_connection_builder.py", line 231, in mtls_from_path
return _builder(tls_ctx_options, **kwargs)
File "/Users/sohitkumar/multi_cert/venv/lib/python3.7/site-packages/awsiot/mqtt_connection_builder.py", line 189, in _builder
tls_ctx = awscrt.io.ClientTlsContext(tls_ctx_options)
File "/Users/sohitkumar/multi_cert/venv/lib/python3.7/site-packages/awscrt/io.py", line 433, in __init__
options.verify_peer
RuntimeError: 1038 (AWS_IO_FILE_VALIDATION_FAILURE): A file was read and the input did not match the expected value
Reference: https://docs.aws.amazon.com/iot/latest/developerguide/x509-client-certs.html#multiple-account-cert