具有不同端口的同一服务器上的 2 个连接 mbedtls

Posted

技术标签:

【中文标题】具有不同端口的同一服务器上的 2 个连接 mbedtls【英文标题】:2 connections on a same server with different ports mbedtls 【发布时间】:2018-12-28 17:30:15 【问题描述】:

我正在开发一个带有 Lwip 和 mbedTLS 堆栈的嵌入式项目。

我有一个线程在端口 21 上管理与服务器的连接。此连接使用 mbedTLS 加密,一切正常。

现在我需要在同一服务器上的不同端口上创建另一个连接。此连接将由不同的线程管理。

我可以用我用来保护第一个连接的相同 ssl_context 保护第二个连接吗?如果是,我应该怎么做?

谢谢,

伊曼纽尔。

【问题讨论】:

【参考方案1】:

ssl_context 用于单个 TLS 会话,如果您使用两个连接,则根据定义,您将建立两个 TLS 会话,因此应该使用两个 ssl_contexts。由于您应该使用两个不同的上下文,因此当您调用 mbedtls_ssl_set_bio()

时,每个上下文都应该有不同的端口集

【讨论】:

以上是关于具有不同端口的同一服务器上的 2 个连接 mbedtls的主要内容,如果未能解决你的问题,请参考以下文章

NodeJS Express - 同一端口上的两个 NodeJS 实例(vhost)

如何在同一台机器上的不同网络接口上添加相同的端口?

使用 JDBC 连接位于同一服务器上不同数据库中的 2 个 Oracle 表中的数据

Informatica将多个连接的查询拆分到1个目标表的同一字段。

如何使用同一端口(使用码头 8)拥有具有多个上下文的 websocket

netty如何处理同一个端口上来的多条不同协议的数据,不分端口的情况下。