我们移植了一个使用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 );
有人可以评论是否要为每个连接调用所有这些初始化函数,或者某些只能只调用一次?
由于
答案 0 :(得分:1)
如果您按照ssl_pthread_server
示例进行操作,您会发现每个连接只有mbedtls_ssl_context
不同。其余的应该是所有连接的共同点,因此启动一次。
问候,
Mbed TLS团队成员
罗恩