WCF Server Certificates Keyset no encontrado, no puedo encontrar la clave privada

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

  •  05-07-2019
  •  | 
  •  

Pregunta

Tengo un certificado de servidor que funciona con mi servicio WCF.

Sin embargo, cuando ejecuto el servicio web, parece que tengo un problema de permisos.

[ArgumentException: el certificado 'CN = S80' debe tener una clave privada que sea capaz de intercambiar claves. El proceso debe tener derechos de acceso para la clave privada.]

¿Alguna idea?

¿Fue útil?

Solución

Suponiendo que tiene el par completo de clave pública / privada a la que no ha otorgado acceso a la clave privada del certificado para el proceso en el que se ejecuta el servicio WCF.

Ahora, cómo lo hace depende de la versión de su sistema operativo y de cómo está hospedando el servicio, pero este artículo proporciona instrucciones que deberían funcionar para XP y Windows 2003.

Para Windows 2008 / Vista / Win7 el proceso es un poco más sencillo. Inicie MMC y agregue el complemento de certificado, seleccionando el propietario del contenedor correcto para su certificado SSL. Encuentre el certificado (probablemente esté en la tienda personal), haga clic con el botón derecho en él y elija Todas las tareas > Gestionar clave privada. Conceda acceso de lectura a la clave privada al usuario que hospeda su servicio.

Otros consejos

winhttpcertcfg -g -c LOCAL_MACHINE\MY -s mycert -a "Network Service"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top