2011-11-23 2 views
1

Si j'ai écrit ce code côté client, est-ce que ma communication n'est pas sécurisée ou la sécurité par défaut continuera? Deuxièmement, les données sont-elles transférées dans un fichier crypté? Côté serveur, nous n'avons rien fait pour la sécurité.Net TCP Binding Security

NetTcpBinding objNetTcpBinding = new NetTcpBinding(); 
objNetTcpBinding.Security.Mode = SecurityMode.None; 
objNetTcpBinding.Security.Transport.ClientCredentialType = TcpClientCredentialType.None; 
objNetTcpBinding.Security.Transport.ProtectionLevel = System.Net.Security.ProtectionLevel.EncryptAndSign; 
objNetTcpBinding.Security.Message.ClientCredentialType = MessageCredentialType.None; 

Répondre

2

Par défaut, la liaison NetTcp est sécurisée au niveau du transport. Si vous avez désactivé la sécurité sur le client, elle doit également être désactivée sur le serveur, sinon une exception se produira. Dans ce scénario, le transport ne sera pas sécurisé.

+0

Dans ce cas, comment les données sont-elles transmises sur le réseau? Sera-ce sous forme d'octets et facilement piratable ou encore il sera sous forme cryptée qui n'est pas piratable par un utilisateur commun? – Deepesh

+1

Le message sera codé en binaire par défaut, mais pas crypté. Je crois que vous devrez implémenter un système de chiffrement pour le message avant de l'envoyer. –