2013-08-05 4 views
0

J'ai un WCF et le télécharger sur mon hôte sur une ferme Web et d'utiliser ce mode sécurisé:est wcf ClientCredential nom d'utilisateur et mot de passe sécurisé?

<basicHttpBinding> 
    <binding name="BasicHttpBinding_IHelinusSMSService"> 
     <security mode="TransportCredentialOnly"> 
     <transport clientCredentialType= "Ntlm" proxyCredentialType="None" realm="" /> 
     <message clientCredentialType="UserName" algorithmSuite="Default" /> 
     </security> 
    </binding> 
    </basicHttpBinding> 

dans mon client si je veux utiliser ce service WCF je dois ajouter un mon nom d'utilisateur de domaine et passer.

mes codes client sont;

using (var myService = new MyServiceClient()) 
      { 
       myService.ClientCredentials.Windows.ClientCredential.UserName = "abcd"; 
       myService.ClientCredentials.Windows.ClientCredential.Password = "123"; 
      . 
      . 
      . 
      } 

si je ne pas utiliser mon nom d'utilisateur de domaine et mot de passe, je reçois cette erreur:

"The HTTP request is unauthorized with client authentication scheme 'Ntlm'. The  
authentication header received from the server was 'Negotiate,NTLM'." 

Je veux savoir est-il sûr d'utiliser mon nom d'utilisateur et passer mot comme celui-ci et il est piratable et sécurisé ou non?

« parce que si quelqu'un peut pirater il peut accéder à tous mon hôte de domaine et fichiers et .... et je vais f ... up »

Répondre

0

Oui. Lorsque vous fournissez un nom d'utilisateur et un mot de passe, vous devez utiliser la sécurité du transport. Les données sont protégées par la couche de transport (https/ssl).

Questions connexes