Compartir a través de


Conversaciones y sesiones seguras

Una característica de Windows Communication Foundation (WCF) es la capacidad de establecer sesiones seguras entre dos extremos que se autentican entre sí y están de acuerdo en un proceso de cifrado y firma digital. Por ejemplo, el extremo de servicio podría exigir a un extremo del cliente que envíe un token de seguridad basado en un certificado X.509 para su autenticación. Una vez autenticado el cliente, el extremo de servicio devuelve un token de contexto de seguridad (SCT) al cliente que se utiliza a continuación para proteger todos los mensajes subsiguientes dentro de la sesión. Al establecer esta sesión segura, se habilita el conjunto de mensajes que se intercambian entre los dos extremos para ser más eficaz, porque el SCT tiene una clave simétrica. Las claves asimétricas, en las que se basan los certificados X.509, requieren una potencia de cálculo bastante mayor que las claves simétricas cuando se genera una firma digital o se cifra un conjunto de datos.

La directiva de arranque (definida en la sección 6.2.7 del estándar WS-SecurityPolicy) contiene las aserciones de seguridad de mensaje utilizadas para proteger el canal y autenticar el cliente antes del intercambio RST/SCT y RSTR/SCT. Determinados enlaces estándar WCF tienen una propiedad Security.Message.EstablishSecurityContext que controla si se utiliza o no una conversación protegida. Cuando se utilizan enlaces personalizados el arranque se indica mediante el anidamiento de elementos de enlaces de seguridad, bien a través de <secureConversationBootstrap> en el archivo de configuración, bien llamando a CreateSecureConversationBindingElement en el código.

Para obtener más información acerca de sesiones, vea Uso de sesiones.

Consulte también

Tareas

Cómo crear un servicio que requiere sesiones

Conceptos

Sesiones, creación de instancias y concurrencia