AWS IoT 嵌入式 C SDK - 执行 TLS 握手时 fleet provisiong 演示超时
AWS IoT embedded C SDK - fleet provisiong demo times out when doing TLS handshake
我正在尝试使用 AWS IoT embedded C SDK。
编译后,除了 fleet_provisioning
demo.
之外,每个 demo 都可以正常工作
SDK version
使用:202108.00
日志:
[INFO] [PKCS11] [core_pkcs11_mbedtls.c:1403] PKCS #11 successfully initialized.
[INFO] [PKCS11] [core_pkcs11_mbedtls.c:2823] Creating a 0x3 type object.
[INFO] [PKCS11] [core_pkcs11_pal.c:63] Could not open corePKCS11_Claim_Certificate.dat for reading.
[INFO] [FLEET_PROVISIONING_DEMO] [pkcs11_operations.c:770] Writing certificate into label "Claim Cert".
[INFO] [PKCS11] [core_pkcs11_mbedtls.c:2823] Creating a 0x1 type object.
[INFO] [FLEET_PROVISIONING_DEMO] [fleet_provisioning_with_csr_demo.c:517] Establishing MQTT session with claim certificate...
[DEBUG] [FLEET_PROVISIONING_DEMO] [mqtt_operations.c:399] Establishing a TLS session to <AWS_IOT_ENDPOINT>:8883.
[ERROR] [Transport_MbedTLS_PKCS11] [mbedtls_pkcs11_posix.c:826] Failed to perform TLS handshake: mbedTLSError= SSL - The operation timed out : .
在网上,我只发现了与授权和政策有关的问题。
我仔细检查了证书、配置和附加策略。这部分似乎有效,但在 TLS 握手时 returns 超时。
在调试模式下,返回的 mbedtlsError 是 -26624。
所以经过多日的挣扎,没有答案..哦,我在这里很孤独️是的,可能没有人会读到这篇文章。
无论如何,我已经在配置文件中增加了这个定义的大小:
#define NETWORK_BUFFER_SIZE
#define TRANSPORT_SEND_RECV_TIMEOUT_MS
并且 fleet_provisioning
演示完美运行。
我正在尝试使用 AWS IoT embedded C SDK。
编译后,除了 fleet_provisioning
demo.
SDK version
使用:202108.00
日志:
[INFO] [PKCS11] [core_pkcs11_mbedtls.c:1403] PKCS #11 successfully initialized.
[INFO] [PKCS11] [core_pkcs11_mbedtls.c:2823] Creating a 0x3 type object.
[INFO] [PKCS11] [core_pkcs11_pal.c:63] Could not open corePKCS11_Claim_Certificate.dat for reading.
[INFO] [FLEET_PROVISIONING_DEMO] [pkcs11_operations.c:770] Writing certificate into label "Claim Cert".
[INFO] [PKCS11] [core_pkcs11_mbedtls.c:2823] Creating a 0x1 type object.
[INFO] [FLEET_PROVISIONING_DEMO] [fleet_provisioning_with_csr_demo.c:517] Establishing MQTT session with claim certificate...
[DEBUG] [FLEET_PROVISIONING_DEMO] [mqtt_operations.c:399] Establishing a TLS session to <AWS_IOT_ENDPOINT>:8883.
[ERROR] [Transport_MbedTLS_PKCS11] [mbedtls_pkcs11_posix.c:826] Failed to perform TLS handshake: mbedTLSError= SSL - The operation timed out : .
在网上,我只发现了与授权和政策有关的问题。
我仔细检查了证书、配置和附加策略。这部分似乎有效,但在 TLS 握手时 returns 超时。
在调试模式下,返回的 mbedtlsError 是 -26624。
所以经过多日的挣扎,没有答案..哦,我在这里很孤独️是的,可能没有人会读到这篇文章。
无论如何,我已经在配置文件中增加了这个定义的大小:
#define NETWORK_BUFFER_SIZE
#define TRANSPORT_SEND_RECV_TIMEOUT_MS
并且 fleet_provisioning
演示完美运行。