我们已经移植了一个使用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 );有人能评论一下,是否所有这些初始化函数都要为每个连接调用,或者一些只能调用一次?
谢谢
发布于 2017-12-29 00:00:52
如果您遵循ssl_pthread_server示例,您将看到只有每个连接的mbedtls_ssl_context应该是不同的。其余部分对于所有连接都应该是通用的,因此只需启动一次。
致以敬意,
Mbed TLS团队成员
罗恩
https://stackoverflow.com/questions/38525003
复制相似问题