使用不带套接字的 TLS
using TLS without sockets
我有一个嵌入式设备运行mbed TLS (PolarSSL)这个设备需要与服务器通信。这个服务器是用 C# 编写的,对传入的数据做了一些事情,换句话说,TLS 不能直接监听套接字,我有一个提供数据的方法。
据我所知,普通的 C# 库只能直接在套接字上工作,所以我不知道该怎么做。我知道这听起来很奇怪,但我完全不知道如何更好地解释它。 (我的同事提到了一些关于uip的事情)
那么有什么 TLS 库可以在不需要使用套接字的情况下创建服务器。
我正在尝试将 TLS 1.2 与 PSK 和 AES128-GCM 结合使用。
您可以编写一个虚拟套接字 class 公开套接字 class API 并在内部处理与 C# 服务器的通信。然后您可以将此虚拟套接字与您的 TLS 库一起使用。
当然你需要确保 API 的行为与 Socket API 完全一样,同步方法需要同步,异步方法需要异步,你也需要抛出与 Socket API 等相同的异常
希望对您有所帮助,
德拉甘
我有一个嵌入式设备运行mbed TLS (PolarSSL)这个设备需要与服务器通信。这个服务器是用 C# 编写的,对传入的数据做了一些事情,换句话说,TLS 不能直接监听套接字,我有一个提供数据的方法。
据我所知,普通的 C# 库只能直接在套接字上工作,所以我不知道该怎么做。我知道这听起来很奇怪,但我完全不知道如何更好地解释它。 (我的同事提到了一些关于uip的事情)
那么有什么 TLS 库可以在不需要使用套接字的情况下创建服务器。
我正在尝试将 TLS 1.2 与 PSK 和 AES128-GCM 结合使用。
您可以编写一个虚拟套接字 class 公开套接字 class API 并在内部处理与 C# 服务器的通信。然后您可以将此虚拟套接字与您的 TLS 库一起使用。
当然你需要确保 API 的行为与 Socket API 完全一样,同步方法需要同步,异步方法需要异步,你也需要抛出与 Socket API 等相同的异常
希望对您有所帮助, 德拉甘