wcf ssl certificate self-signed

Problema con el certificado autofirmado en WCF: debe tener clave privada



ssl certificate (2)

Estoy creando un servicio WCF alojado dentro de IIS7 en Windows Vista SP1. Estoy teniendo el siguiente error:

El certificado ''CN = SignedByLocalHost'' debe tener una clave privada que sea capaz de intercambiar claves. El proceso debe tener derechos de acceso para la clave privada.

Parece que tendría que 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


Lo averigué.

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" -ic c: / OutCert.cer -sr LocalMachine -ss My -sky exchange pe

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


Puede usar IIS 7.0 / 7.5. Simplemente Inicio-> Ejecutar-> inetmgr. Seleccione el servidor. En el panel "Seguridad", vaya a "Certificados de servidor" En el panel izquierdo, haga clic en "Crear certificado autofirmado" y complete el proceso. El crtfiticado obtendrá instalado en LocalMachine StoreLocation en Personal storename. Ahora usa este certificado en tu servicio WCF y no enfrentarás este error