Ameba Boardでmbedtlsを使用するAWS SDKを移植しようとしています。私はAWSのための関数を持っています:iot_tls_connectはmbedtlsを初期化します。mbedtls「ランダムジェネレータが非ゼロを生成できませんでした」というエラーが表示される
MCUにはTRNGがありますが、第1段階ではHW TRNGを使用することは重要ではありません。ソフトウェアのRNGとエントロピーは問題ありません。私は別の組み合わせとmbedtls設定の多くを試みたが、私は次のようなエラーに
iot_tls_connect取得しています:mbedtls_ssl_handshake():RSA - 乱数生成器が非ゼロを生成するために失敗したSSLハンドシェイク・エラーを失敗したaws_iot_mqtt_connect
私の最後のコード
をmbedtls_net_init(&server_fd);
mbedtls_ssl_init(&ssl);
mbedtls_ssl_config_init(&conf);
mbedtls_ctr_drbg_init(&ctr_drbg);
mbedtls_x509_crt_init(&cacert);
mbedtls_x509_crt_init(&clicert);
mbedtls_pk_init(&pkey);
/* my_random returns random values from HW TRNG */
mbedtls_ssl_conf_rng(&ssl, my_random, NULL);
IOT_DEBUG("Seeding the random number generator...");
mbedtls_entropy_init(&entropy);
/* Added to test */
ret = mbedtls_entropy_add_source(&entropy, entropy_dummy_source, NULL, 16, 1);
if((ret = mbedtls_ctr_drbg_seed(&ctr_drbg, mbedtls_entropy_func, &entropy, pers, strlen(pers))) != 0) { ... }
/* Added for test as suggested in tutorials */
mbedtls_ctr_drbg_set_prediction_resistance(&ctr_drbg, MBEDTLS_CTR_DRBG_PR_ON);
私の設定ファイルに関することがあります。チュートリアルは役に立たなかった。それは私をブロックする。何か案が。
ありがとうございます。