TLS_PSK_WITH_AES_128_GCM_SHA256密码套件

本文关键字:SHA256 密码 套件 GCM AES PSK WITH TLS | 更新日期: 2023-09-27 17:49:31

我想使用这个特定的密码套件:c#中的TLS_PSK_WITH_AES_128_GCM_SHA256(或者可能是TLS_PSK_WITH_AES_128_CBC_SHA256,但首选是第一个),不幸的是。net不支持这个。我看过很多关于PSK的问题,或者。net的SslStream类,但都是过时的,大多数至少有3年了。

我希望我的嵌入式设备通过TCP使用TLS与服务器通信,它不是一个网站,它只是通过此连接发送的任何类型的数据。我也不能直接访问TCP套接字和侦听器。

我有三个问题:
  1. 在。net 4.5中仍然是这样吗?(我已经看得很远很远了,似乎是这样)。
  2. 是否有一个易于使用的c#库(最好是免费的),支持2个密码套件中的任何一个?
  3. 我可以自己创建密码套件并将其添加到TLS的。net版本吗?

总结:
密码套件= TLS_PSK_WITH_AES_128_GCM_SHA256
TLS版本= 1.2
.net version = 4.5
我正在寻找一些东西,可以做TLS的服务器端

TLS_PSK_WITH_AES_128_GCM_SHA256密码套件

我找到了一个bounty castle的工作实现,它有一个mockPSKServer和客户端,并支持所需的密码套件。

https://github.com/bcgit/bc-csharp