Pregunta

Así que tengo un servicio WCF donde tengo varias partes del contrato de servicio con un nivel de protección de letrero. Establecí las credenciales en el lado del cliente eligiendo un certificado de la tienda de certificados. Esto esta bien.

Sin embargo ....

  1. ¿Este certificado de cliente debe estar en la tienda de certificados de terceros en el servidor para que esto funcione?
  2. Si este es el caso, ¿cómo puedo configurar un servicio que acepte cualquier certificado de cliente?
  3. Y finalmente, ¿cómo accedo al certificado de firma dentro de la implementación de las operaciones que requieren mensajes firmados? ¡Solo el nombre del sujeto del certificado de firma funcionaría bien!

Gracias

¿Fue útil?

Solución

Ah, la alegría de responder.

Asi que

  1. "Eso depende". Si tiene la validación de ChainPeer, tanto la cadena como la presencia del certificado en la tienda de personas de confianza resulta en el éxito. Validando en la cadena obviamente verifica la cadena, establecer la validación de pares usa la tienda y ninguno deja que todo lo haga.

  2. Establezca el modo de validación en ninguno

  3. El SecurityContext para la solicitud contiene un X509CertificAteclaimeSet que a su vez expone el certificado en sí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top