Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加密WCF连接的其他方法_C#_Wcf_Security - Fatal编程技术网

C# 加密WCF连接的其他方法

C# 加密WCF连接的其他方法,c#,wcf,security,C#,Wcf,Security,我目前正在从事一个项目,该项目要求在WCF主机之间传递加密数据。据我所知,只有两种方法可以确保通过WCF传递的数据是安全的 使用证书 使用域(或在网络上的每台计算机上使用相同的用户名和密码) 使用证书可能会很昂贵,而且管理起来也很复杂,因为我们不能保证在每次部署时都有一台服务器类机器,所以域也是不可能的。如果需要更改密码,让每台机器使用相同的用户名和密码也是有问题的 目前,我们使用OpenSSH在主机之间建立连接隧道。框架中是否有我不知道的其他内置选项?如果使用http端点,可以使用https之

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

  • 使用证书
  • 使用域(或在网络上的每台计算机上使用相同的用户名和密码)
  • 使用证书可能会很昂贵,而且管理起来也很复杂,因为我们不能保证在每次部署时都有一台服务器类机器,所以域也是不可能的。如果需要更改密码,让每台机器使用相同的用户名和密码也是有问题的


    目前,我们使用OpenSSH在主机之间建立连接隧道。框架中是否有我不知道的其他内置选项?

    如果使用http端点,可以使用https之类的安全传输。

    对放置在WCF容器中的数据使用传统加密。可能是以下情况:


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

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

    以下是一个示例。在没有IIS和SSL/X509证书的情况下工作。

    我也很好奇这个问题的答案;ssh隧道不足有什么原因吗?您使用的是哪种绑定?目前我们使用net.tcp绑定,但任何绑定都可以。SSH并不是不够的,只是在客户端机器上进行设置很复杂。我们考虑过这一点,但为了保持函数的强类型,它必须在一个低得多的级别上进行。我不认为这是最便宜的方法。我们确实考虑过了,但是要建立和维护它需要一个工作的基调。