2009-02-09 23 views
8

Ho trasferito un servizio WCF di lavoro dal mio ambiente di sviluppo all'ambiente QA, inclusi i certificati (Autorità di root, elenco di revoche di Autenticazione radice, Certificato di servizio - incluso il suo PK)."Impossibile caricare l'identità del certificato X.509 specificata nella configurazione"

Successivamente ho individuato la chiave privata ushg 'FindPrivateKey' e fornito a tutti gli account relavent le autorizzazioni complete per accedere al file della chiave privata a livello di file system.

La mia app si arresta in modo anomalo con un'eccezione non gestita: System.InvalidOperationException: impossibile caricare l'identità del certificato X.509 specificata nella configurazione.

Sono perplesso, penso che ho coperto tutto, ma ovviamente non ...

Ho provato questo su un host Windows Service, così come un host Console App. Stesso problema.

risposta

0

La vostra nome comune del certificato corrisponde il nome di dominio host?

25

mi sono imbattuto in questo stesso errore in un semplice servizio WFC scritto con VS2010 SP1 su Windows 7. La correzione che ho trovato è stato quello di aggiungere

<dns value="localhost" /> 

alla sezione < identity> del app.config

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

+1

Ha funzionato anche per me. Giusto per aggiungere che per più endpoint devi aggiungerlo in tutti gli endpoint. – ileon

+0

Non capisco, perché potrebbe risolvere il problema, come riproduce localhost dns in questa immagine. – hardywang

8

questo funziona per me:

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

Sono nuovo in WCF e ho riscontrato questo problema oggi durante la creazione di un semplice servizio WCF. Voglio solo condividere alcuni pensieri:

1. fissare il problema - Se avete letto tutte le altre risposte prima di Joe (sopra) sapresti come risolvere il problema;) senza i certificati

2. Risolvere il problema con Certificati - voglio ringraziare Joe per la condivisione di un grande legame"How To: Create and Install Temporary Certificates in WCF for Message Security During Development"

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

Problemi correlati