2009-02-09 24 views
8

Transferí un servicio WCF de mi entorno de desarrollo al entorno de control de calidad, incluidos los certificados (autoridad de raíz, lista de revocación de autenticación raíz, certificado de servicio, incluido su PK)"No se puede cargar la identidad de certificado X.509 especificada en la configuración"

Después ubiqué la clave privada usihg 'FindPrivateKey' y otorgé a todas las cuentas relavent permisos completos para acceder al archivo de clave privada en el nivel del sistema de archivos.

Mi aplicación se bloquea con una excepción no controlada: System.InvalidOperationException: No se puede cargar la identidad del certificado X.509 especificada en la configuración.

Estoy perplejo, creo que he cubierto todo, pero obviamente no ...

He intentado esto en un host de servicios de Windows, así como una serie de aplicaciones de consola. Mismo problema.

Respuesta

0

¿Su nombre común del certificado coincide con su nombre de dominio anfitrión?

25

me encontré con este mismo error en un simple servicio de la CWF escrita con SP1 de VS2010 en Win 7. La solución que encontré fue añadir

<dns value="localhost" /> 

a la sección de app.config

< identidad>

Fuente: http://social.msdn.microsoft.com/Forums/en-AU/wcf/thread/439539ef-e8d7-4e7d-b36e-b80acd401606

+1

También funcionó para mí. Solo para agregar eso para puntos finales múltiples, debe agregarlo en todos los puntos finales. – ileon

+0

No entiendo muy bien, por qué podría solucionar el problema, cómo juega localhost dns en esta imagen. – hardywang

8

esto funciona para mí:

<identity> 
     <certificateReference storeName="My" storeLocation="LocalMachine" x509FindType="FindBySubjectName" findValue="xxxxxxxx" /> 
     <dns value="localhost" /> 
    </identity> 
0

Soy nuevo en WCF y me encontré con este problema hoy al crear un servicio WCF simple. Sólo quiero compartir algunas reflexiones:

1. fijación de la cuestión - Si usted ha leído todas las otras respuestas antes de Joe (arriba) Sabrías cómo solucionar el problema;) sin los certificados

2. la fijación del tema con certificados - Quiero agradecer a Joe para compartir una gran eslabón"How To: Create and Install Temporary Certificates in WCF for Message Security During Development"

Además:You can download WCF samples from Microsoft website.. You'll find a tool called 'FindPrivateKey' used in the above link

Cuestiones relacionadas