我想使用这种特定的密码套件:C#中的TLS_PSK_WITH_AES_128_GCM_SHA256(或者也许是TLS_PSK_WITH_AES_128_CBC_SHA256,但最好是第一个),不幸的是.net不支持。我已经看到许多有关PSK或.net的SslStream类的问题,但都已过时,大多数都至少3岁。

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

所以我对此有3个问题:


  
  .net 4.5还是这样吗? (我看得很远,似乎是)。
  是否有一个易于使用的C#库(最好是免费的),它支持2个密码套件中的任何一个?
  我可以自己创建密码套件并将其添加到TLS的.net版本吗?
  


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

最佳答案

我找到了一个赏金城堡的有效实现,它有一个模拟PSKServer和客户端,并支持所需的密码套件。

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

关于c# - C#中的TLS_PSK_WITH_AES_128_GCM_SHA256密码套件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30306412/

10-09 07:03