其他加密WCF连接的方法

时间:2020-03-05 18:49:39  来源:igfitidea点击:

我目前正在从事一个需要在WCF主机之间传递加密数据的项目。据我了解,只有两种方法可以确保通过WCF传递的数据是安全的。

  • 使用证书
  • 使用域(或者在网络上的每台计算机上使用相同的用户名和密码)

使用证书可能非常昂贵且管理起来很复杂,而且由于我们不能保证在每次部署中都拥有一台服务器类计算机,因此也不可能使用Domain。如果需要更改密码,则让每台计算机使用相同的用户名和密码也是有问题的。

当前,我们使用OpenSSH在主机之间建立隧道连接。我不知道该框架是否内置了另一个选项?

解决方案

回答

如果使用的是http端点,则可以使用安全传输,例如https。

回答

对要放入WCF容器中的数据使用传统加密。也许像下面这样:

http://www.obviex.com/samples/EncryptionWithSalt.aspx

回答

加密需要密钥。密钥通常实现为证书。如果我们拥有通信的双方,则可以免费创建自己的证书,而不必从受信任的根颁发机构购买证书。

回答

最便宜的方法可能是运行我们自己的证书颁发机构。这意味着我们可以完全控制证书,但不必为外部证书付费。如果适当地自动执行此操作,则可以为网络上的每台计算机提供加密身份,并使用本地认证将所有内容捆绑在一起。