Estoy intentando comprender cómo funciona la autenticación/encriptación de Windows con NetTcpBinding en WCF. Necesito saber exactamente qué algoritmo de encriptación se utiliza para encriptar los datos que cruzan el cable (y cierta documentación para probarlo). ¿Seguirá funcionando la autenticación/encriptación de Windows si el cliente y/o el host no están en un dominio?Autenticación/cifrado de Windows en WCF con NetTcpBinding
Respuesta
netTcpBinding usando las credenciales de Windows requiere que la persona que llama y el servicio estén en el mismo dominio, o al menos en dominios mutuamente confiables. De lo contrario, el servidor no podrá verificar las credenciales de Windows y rechazará la llamada de servicio.
En cuanto al cifrado: ¡incluso puede seleccionar y elegir cuál le gustaría! :-) TripleDES, AES, lo que sea, con diferentes longitudes de clave, también.
Vea el artículo Fundamentals of WCF Security - habla sobre todos los aspectos de la seguridad y el cifrado; también vea MSDN Docs en Securing Services que entra en más detalles; se puede encontrar una buena descripción en here que muestra las propiedades del elemento de seguridad de transporte basicHttp.
El año pasado tuve que implementar un sistema distribuido usando wcf que requería un mecanismo seguro y de rendimiento en todas las capas del sistema. Decidimos crear nuestra propia arquitectura de seguridad creando un token cifrado binario. El token cifrado contenía todos los permisos que tenía un usuario determinado.
Así, por ejemplo, un usuario iniciaría sesión en el sistema y, si se autentica correctamente, recibiría un token cifrado. Este token se almacenó localmente en el cliente web. Todas las demás solicitudes del usuario contendrían ese token. El token se usó en varios niveles de la arquitectura. El servidor web lo usaría para decidir qué elementos visuales habilitar o deshabilitar. Como la capa de servicio estaba expuesta a Internet, cada puerta abierta verificaba el token para su autenticación y comprobaba si ese token tenía el permiso adecuado para ejecutar una tarea determinada. La capa de negocios podría verificar nuevamente un derecho más específico incluido en el token.
Las ventajas:
- No importaba si estábamos usando NetTcpBinding o cualquier otro tipo de enlace (y nos hicimos uso de más de un tipo de encuadernación).
- Nos ahorramos un montón de idas y vueltas a la base de datos
- Podríamos utilizar la misma manera en diferentes plataformas
Sé que probablemente no responde a sus preguntas específicas, pero tal vez se le dará una para que puedas pensar mientras todavía estás decidiendo sobre la arquitectura intracapa de tu sistema.
- 1. WCF Service Library con NetTcpBinding
- 2. WCF - NetMsmqBinding vs NetTcpBinding
- 3. WCF Service netTCPbinding
- 4. WCF - Deshabilitar la seguridad en nettcpbinding (C#)
- 5. ¿Puedo agregar una referencia de servicio con netTcpBinding en WCF?
- 6. NetTcpBinding en Windows Phone 7.1 (Mango)
- 7. WCF, Duplex callback, recieveTimeout netTcpBinding
- 8. netTcpBinding sin credenciales de Windows?
- 9. netTcpBinding o wsHttpBinding
- 10. llamada de servicio WCF trabajar con basicHttpBinding pero falla con netTcpBinding
- 11. WCF netTCPBinding - ¿Es suficiente el cifrado de transporte?
- 12. programas especifique la autorización personalizado de WCF (NetTcpBinding)
- 13. ¿Comunicarse con WCF Windows Service en VB6?
- 14. Diferencia entre netTcpContextBinding y netTcpBinding
- 15. ¿Cuál es la forma más sencilla de implementar el cifrado en WCF cuando se usa netTcpBinding?
- 16. ¿Cómo se configura la autenticación de nombre de usuario/contraseña para WCF netTcpBinding?
- 17. WCF NetTcpBinding Problemas de rendimiento de almacenamiento en búfer frente a transmisión por secuencias
- 18. WCF error de Windows de seguridad de autenticación
- 19. Azure: Comunicación In-WebRole (netTcpBinding) con Full-IIS
- 20. WCF + Windows Phone 7
- 21. WCF Seguridad en un servicio de Windows
- 22. WCF Servicio de Windows TimeOut
- 23. WCF NetTCPBinding vs HttpBinding diferencia en los datos enviados por cable
- 24. ¿Se puede hacer NetTcpBinding en el código? ¿Deberías?
- 25. Run WCF ServiceHost con múltiples contratos
- 26. Sesiones WCF con un wsHttpBinding y sin seguridad de Windows
- 27. WCF contrato desajuste problema
- 28. ¿Se pueden usar los servicios de datos WCF (ne OData, ne Astoria, ne ADO.NET Data Service) con NetTcpBinding?
- 29. WCF Service vs Windows Service
- 30. Transferencia fluida + netTcpBinding = ¿no se admite el modo de estructura?
Esto suena muy interesante. ¿Tiene algún ejemplo o referencia que pueda indicarme para implementar esto? ¿Los datos de inicio de sesión iniciales estaban encriptados? (nombre de usuario y contraseña) – Lewray