2

我们已将使用 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 );

如果要为每个连接调用所有这些初始化函数,或者某些函数只能调用一次,有人可以评论一下吗?

谢谢

4

1 回答 1

1

如果您按照ssl_pthread_server示例进行操作,您将看到mbedtls_ssl_context每个连接只有 应该不同。其余的应该对所有连接都是通用的,因此启动一次。
问候,
Mbed TLS 团队成员
Ron

于 2017-12-28T16:00:51.857 回答