Pregunta

Estoy creando un servicio WCF alojado dentro de IIS7 en Windows Vista SP1. Recibo 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 realizó en el pasado con winhttpcertcfg que ha quedado en desuso 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

¿Fue útil?

Solución

Puede usar IIS 7.0 / 7.5 Solo comienza- > Ejecutar - > inetmgr Selecciona el servidor Debajo de "Seguridad" panel, vaya a " Certificados de servidor " En el panel izquierdo, haga clic en " Crear certificado autofirmado " y completar el proceso Crtfiticate se instalará en LocalMachine StoreLocation en Personal storename. Ahora use este certificado en su servicio WCF y no enfrentará este error

Otros consejos

Lo descubrí.

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

makecert -sk SignedByCA -iv c: \ OutCert.pvk -n " CN = MyLocalHost " -ic c: \ OutCert.cer -sr LocalMachine -ss Mi -sky exchange pe

Ahora puede acceder a la herramienta MMC y administrar las claves privadas y otorgar a IIS acceso a la clave. Para administrar claves privadas, haga clic con el botón derecho en el certificado y seleccione Todas las tareas / Administrar claves privadas .

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