2009-02-09 11 views
8

Je TRANSFÉRÉ un service WCF workking de mon environnement de développement à l'environnement de l'assurance qualité, y compris les certificats (autorité racine, liste de révocation racine Auth, certificat de service - y compris son PK).« Impossible de charger l'identité de certificat X.509 spécifié dans la configuration »

Par la suite, je trouve la clé privée usihg « FindPrivateKey » et a donné tous les comptes relavent les autorisations pour accéder au fichier clé privée au niveau du système de fichiers.

Mon application se bloque avec une exception non gérée: System.InvalidOperationException: Impossible de charger l'identité de certificat X.509 spécifié dans la configuration.

Je suis perplexe, je crois tout couvert, mais évidemment pas ...

J'ai essayé sur un hôte de service Windows ainsi qu'un hôte Console App. Même problème.

Répondre

0

Est-ce que votre nom commun du certificat correspond à votre nom de domaine hôte?

25

je suis tombé sur cette même erreur dans un service simple WFC écrit avec VS2010 SP1 sur Windows 7. Le correctif que j'ai trouvé était d'ajouter

<dns value="localhost" /> 

à l'identité <> de app.config

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

+1

Ça a aussi marché pour moi. Juste pour ajouter que pour plusieurs points de terminaison, vous devez l'ajouter dans tous les points de terminaison. – ileon

+0

Ne comprends pas très bien, pourquoi il pourrait résoudre le problème, comment dh localhost joue dans cette image. – hardywang

8

cela fonctionne pour moi:

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

Je suis nouveau à WCF et j'ai rencontré ce problème aujourd'hui lors de la création d'un simple service WCF. Je veux juste partager quelques réflexions:

1. Fixation de la question - Si vous avez lu toutes les autres réponses avant Joe (ci-dessus), vous sauriez comment résoudre le problème;) sans les certificats

2. fixation de la question avec des certificats - Je tiens à remercier Joe pour partager un lien"How To: Create and Install Temporary Certificates in WCF for Message Security During Development"

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