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
WCF传输安全与加密_Wcf_Security - Fatal编程技术网

WCF传输安全与加密

WCF传输安全与加密,wcf,security,Wcf,Security,我有一个客户端-服务器应用程序,它使用带有传输安全模式和NetTCP绑定的WCF服务。我听说交通安全最适合本地内联网,而不是互联网。现在我的情况是,我需要通过internet(从另一个国家)访问WCF服务,但不想使用消息安全性(因为它需要在服务器和每个客户端上购买并安装证书)。我想使用传输安全并加密我的数据,这样就没有人能从互联网上破解它 因此,请有人指导我如何使用传输安全性加密数据 谢谢传输只是SSL,所以在主机和客户端上进行初始设置之后,就没有什么特别的了。SSL将加密从字节0开始的所有字节

我有一个客户端-服务器应用程序,它使用带有传输安全模式和NetTCP绑定的WCF服务。我听说交通安全最适合本地内联网,而不是互联网。现在我的情况是,我需要通过internet(从另一个国家)访问WCF服务,但不想使用消息安全性(因为它需要在服务器和每个客户端上购买并安装证书)。我想使用传输安全并加密我的数据,这样就没有人能从互联网上破解它

因此,请有人指导我如何使用传输安全性加密数据


谢谢

传输只是SSL,所以在主机和客户端上进行初始设置之后,就没有什么特别的了。SSL将加密从字节0开始的所有字节,并且只有分发SSL证书公钥部分的主机才能解密传输,因为它和只有它应该具有证书的私钥部分

如果您的服务前面有负载平衡器或代理,SSL确实会出现一些潜在问题,例如,如果代理或LB服务器没有开始SSL传输,它将不知道如何处理入站消息。但是SSL加密可以卸载到LB或代理上,所以有一些方法可以解决这个问题

这里有一个关于WCF上SSL的stackoverflow问题的链接

另外,在Net.TCP中,消息安全实际上也是SSL。在消息安全中,Net.TCP绑定执行SSL协商来协商安全会话。它只是隐藏在视线之外。甜美的设计@布莱恩:谢谢你的回复。但请告诉我,如果我选择传输安全,那么我的数据是否安全?(也就是说,它可以被黑客从互联网或不)是的,安全。SSL=传输,因此嗅探该线路的人将无法读取传输。但在此链接中:。它说“当你处理互联网连接时,你不能保证在任意数量的中间跳上有完整的安全连接链”。我想你最好发明一种比SSL更好、更安全的加密方法。