2009-08-07 11 views
7

Tengo una aplicación que accede a un servicio WCF en un servidor alojado en una aplicación de consola. No tengo ningún problema allí, es cuando intento acceder a otro servicio desde la aplicación de consola que está en otro servidor que tengo el problema.WCF problema de seguridad

Estoy usando TCP para conectar y estoy usando todos los valores de seguridad predeterminados.

Así que voy de A-> B y luego muere pasando de B-> C con. Tenga en cuenta que cuando acabo de ir de A-> C todo está bien

El error: "una llamada a SSPI fallidos" ... "el nombre principal de destino es incorrecto" ... Seguimiento de la pila ...

En B cuando imprimo
Console.WriteLine (ServiceSecurityContext.Current.PrimaryIdentity.Name); Console.WriteLine ("ServiceSecurityContext.Current.WindowsIdentity.Name);
puedo ver que es mi sesión de Windows que está muy bien

Así que parece que no pasa en mis credenciales cuando se va de B- > C

Algunas ideas?

Respuesta

8

SSPI indica que estés ventanas mediante la autenticación.

¿Ha creado un nombre principal de seguro para el servicio C en su dominio? google el comando setspn. la cuestión es que las ventanas no pasará una credencial del do principal a un sistema no confiable. Confías en ello proporcionando el nombre principal seguro en el dominio que luego permite que se pase el token.

Secure Principal Name SPN Creation Tutorial

+0

Como menciona Spence, esto se debe a que las credenciales se mueven de A a B, pero la misma credencial de B a C no es válida porque se corresponde con el dominio de aplicación que se ejecuta actualmente que es diferente de B a C –

Cuestiones relacionadas