2017-07-26 6 views
1

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); 

私の設定ファイルに関することがあります。チュートリアルは役に立たなかった。それは私をブロックする。何か案が。

ありがとうございます。

答えて

1

Ameba SDKを使用していますが、AES.cのHW暗号モジュールの変更にバグが見つかりました。それは一般的な問題ではない理由でした。

関連する問題