Me estoy preparando para crear un servicio WCF que nuestros clientes puedan usar para actualizar los datos en nuestro sistema. Por lo tanto, debe estar disponible a través de Internet. Tengo un libro sobre WCF del cual sé que el Message Security
es el camino a seguir cuando se pone a disposición un Servicio WCF a través de Internet. Esto se debe a que no debe usar la seguridad de transporte porque solo debe usarse en entornos donde pueda garantizar que exista una conexión punto a punto entre el servicio y el cliente. ¿Lo entendí bien? Así que quiero usar Message Security en combinación con una autenticación personalizada UserName
. Entiendo que tengo que obtener un certificado para lograr eso. Nuestra empresa ya posee un certificado SSL que se utiliza para nuestros sitios web.Servicio WCF: certificados y seguridad de mensajes con autenticación de nombre de usuario
- ¿Puedo utilizar el mismo certificado para la seguridad del mensaje del Servicio WCF?
Y
- es la forma interoperable seguridad de los mensajes con los clientes que esperan un servicio web ASMX?
Para realizar pruebas creé mi propio certificado con Makecert. Funcionó bien, pero siempre tuve que agregar el certificado al Trusted Persons
en la máquina del cliente.
- ¿Es posible que el
Message Security
con la certificación arriba mencionada, sin forzar el cliente para agregar el certificado alTrusted Persons
manualmente?
Ahora, vamos a suponer el siguiente escenario:
Hay dos servidores web detrás de un ISA Server/Servidor de seguridad. Este servidor ISA contiene el certificado de la dirección www.company.com. Entonces todo el material SSL es manejado por él. También reenvía las solicitudes entrantes a los servidores web en consecuencia. El Servicio WCF recién creado debería ejecutarse en el segundo servidor web.
- ¿Tengo que copiar el certificado en el servidor web para poder utilizar el
Message Security
?
En caso afirmativo, escuché que copiar certificados no es una buena práctica porque reduce el nivel de seguridad. Mover el certificado al servidor web no es una opción, porque también es necesario para los sitios web en el servidor web1.
- ¿Cuáles son mis opciones en este caso?
Y:
- ¿Cuál sería la mejor práctica para este escenario, sin tener en cuenta los requisitos que se indican?
Gracias ...
En la pregunta que menciona que desea utilizar la seguridad de mensajes con la autenticación de nombre de usuario, entonces no estoy seguro de por qué es necesario copiar los certificados para Message Security? Lo que me estoy perdiendo? – VoodooChild
Al utilizar MessageSecurity, sus mensajes se pueden firmar y/o cifrar. Por lo tanto, necesita una clave privada de un certificado y la otra parte necesita la clave pública. Si el servidor que aloja el Servicio WCF no tiene la clave privada, ¿cómo debería poder firmar o encriptar el mensaje? O descifrar mensajes entrantes para ese asunto. La seguridad de los mensajes solo incluye el contexto de seguridad en sí mismo, por lo que no tiene que depender de las capacidades de su transporte. Consulte http://msdn.microsoft.com/en-us/library/ms733137.aspx –