2008-12-05 10 views
9

Estoy creando un servicio WCF alojado dentro de IIS7 en Windows Vista SP1. Recibo el siguiente error:Problema con el certificado autofirmado en WCF: debe tener la clave privada

El certificado 'CN = SignedByLocalHost' debe tener una clave privada que permita el intercambio de claves. El proceso debe tener derechos de acceso para la clave privada.

Parece que debería dar la evaluación del proceso de host al certificado que se hizo en el pasado con winhttpcertcfg que ha quedado obsoleto para Vista. El artículo que encontré indica que debo usar la consola de certificados, pero me falta algo porque no veo ninguna capacidad para editar mi certificado.

¡Cualquier ayuda sería genial!

Gracias

Respuesta

5

Puede utilizar IIS 7.0/7.5 Sólo Inicio> Ejecutar -> inetmgr Seleccione el servidor En el panel "Seguridad", vaya a "certificados de servidor" En el panel izquierdo clic - "Crear certificado autofirmado" y complete el proceso El crtfiticate se instalará en LocalMachine StoreLocation bajo Personal storename. Ahora usa este certificado en tu servicio WCF y no enfrentarás este error

+0

Eso es muchísimo más fácil, entonces mi camino. Mi camino es el antiguo enfoque de IIS6 – JoshBerke

8

Lo he pensado.

Suponiendo que tiene un certificado autofirmado en c: \ OutCert, el siguiente comando funcionará. Había dejado el intercambio de monedas.

makecert -sk SignedByCA -IV c: \ OutCert.pvk -n "CN = MyLocalHost" c ic: \ OutCert.cer -sr LocalMachine -SS Mi pe intercambio -sky

Ahora se puede entrar en la herramienta MMC y administrar las claves privadas y otorgar acceso de IIS a la clave. Para administrar claves privadas, haga clic derecho en el certificado y seleccione All Tasks/Manage Private Keys.

+0

hmm No puedo marcar mi propia respuesta? – JoshBerke

+0

Explique, por favor, en detalle, ¿cómo va a la herramienta MMC y administra las claves privadas? –

+0

¿Dónde está esta Todas las tareas/Administrar claves privadas? Estoy ejecutando Windows 2008 R2, y no veo esa opción en el complemento de MMC ... – essedbl

Cuestiones relacionadas