我目前正在从事一个需要在 WCF 主机之间传递加密数据的项目。据我了解,只有两种方法可以确保通过 WCF 传递的数据是安全的。
- 使用证书
- 使用域(或在网络上的每台机器上使用相同的用户名和密码)
使用证书可能会很昂贵且管理起来很复杂,而且由于我们不能保证在每次部署时都有服务器类机器,所以域也是不可能的。如果密码需要更改,让每台机器都使用相同的用户名和密码也是有问题的。
目前我们使用 OpenSSH 在主机之间建立隧道连接。框架中是否内置了我不知道的其他选项?
最佳答案
加密需要 key 。 key 通常作为证书来实现。如果您拥有通信的双方,则可以免费创建自己的证书,而无需从受信任的根机构购买证书。
关于c# - 加密 WCF 连接的其他方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50684/