我们移植了一个使用OpenSSL到mbel TLS的应用程序。 mbel TLS的一个问题是文档远未完成,并留下了假设或探索的细节以及未来版本中事情将如何变化的风险。
虽然我们已经移植了,但我们仍然不清楚一次调用哪些初始化函数以及为每个连接执行哪些初始化函数。基于示例应用程序,我们为每个连接调用以下初始化函数。
mbedtls_ctr_drbg_init( &ctr_drbg );
mbedtls_net_init( &server_fd );
mbedtls_ssl_init( &ssl );
mbedtls_ssl_config_init( &conf );
mbedtls_x509_crt_init( &ca );
mbedtls_entropy_init( &entropy );
如果要为每个连接调用所有这些初始化函数,或者有些只能只调用一次,有人可以发表评论吗?
谢谢
如果您遵循ssl_pthread_server
示例,您将看到每个连接只有mbedtls_ssl_context
应该不同。其余的应该是所有连接的共同点,因此启动一次。
问候,
Mbed TLS团队成员
罗恩