Error de SSL con el servicio WCF al usar Seguridad de transporte & amp; Cert. Autenticación

StackOverflow https://stackoverflow.com/questions/832579

  •  07-07-2019
  •  | 
  •  

Pregunta

No sé si esta es una pregunta más adecuada para Serverfault.com, realmente depende de la respuesta, pero he seguido este tutorial en .NET C # para configurar un servicio WCF bajo 'wsHttpBinding' (Seguridad de transporte y autenticación de certificado), he creado un certificado de desarrollo de prueba utilizando los métodos descrito aquí y también he configurado mi puerto HTTPS 443 en enlaces para IIS.

Todo ha funcionado bastante bien en cada paso, sin embargo, recibo un error en el ejemplo "Hola Mundo". servicio que creé (nuevamente, todo seguido a través del enlace del tutorial de MSDN que dije por primera vez) al presionar https: //vd1/WcfWsHttpBindingTest/Service.svc (VD1 es el nombre de mi computadora local):

HTTP Error 403.7 - Forbidden
The page you are attempting to access requires your browser to have a Secure Sockets Layer (SSL) client certificate that the Web server recognizes.

He seguido ambos tutoriales según lo establecido para instalar mi certificado del servidor y el certificado de cliente y se ha configurado en IIS; Además, si niego el 'https' y solo uso 'http', recibo un 403.4 Prohibido que dice que estoy tratando de acceder a una página que ha sido protegida con SSL, así que estoy bastante seguro de que ese lado está funcionando.

¿Alguna idea amigos?
No me he desviado de los tutoriales, estoy ejecutando IIS 7.0 y Vista Business.

Incluso ayudaría si alguien pudiera iniciarme desde una pizarra limpia dándome mejores enlaces tutoriales para configurar un servicio con wsHttpBinding.

** Si alguien ha visto mi publicación inicial, notará que cerré mi respuesta ya que ha evolucionado hacia el problema anterior **

¿Fue útil?

Solución

Gracias por tu ayuda, Tanner.

Después de dos horas rascándome la cabeza y jugando, con la ayuda de un colega, lo redujimos a un paso que no se hizo correctamente. El Certificado se estaba agregando a "Usuario local" no "Computadora local".

Gracias de nuevo.

Otros consejos

Parece que las credenciales del cliente no se están configurando o hay un problema con los archivos de configuración. ¿Puede publicar los archivos de configuración para que podamos ver la configuración de ClientCredentials, que se configura en una etiqueta como: < certificado de cliente > .

Alternativamente, un certificado se puede configurar en el código, por lo que si tiene el código fuente que configura el certificado en el proxy, publíquelo.

Una comprobación final sería Vista específica. Debe ejecutar VS (y posiblemente procesos relacionados para la generación de certificados) como administrador administrativo: Información sobre el administrador de Vista

Si nada de eso ayuda, intente CodePlex para obtener orientación, encontré que las listas de verificación de seguridad la configuración me ayudó sin fin.

Si se le solicita una contraseña de administrador o una confirmación, escriba su contraseña o haga clic en Continuar. 2. En el Administrador de IIS, busque la aplicación web para la que desea cambiar la configuración de SSL. 3.En la Vista de características, haga doble clic en Configuración de SSL. 4.En la página Configuración de SSL, seleccione la opción Aceptar en
Certificados de clientes. 5.En el panel Acciones, haga clic en Aplicar

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