2009-02-09 13 views
8

Przekazałem usługę WorkShop z mojego środowiska programistycznego do środowiska kontroli jakości, w tym certyfikaty (uprawnienia administratora, lista roota Auth, certyfikat usługi - w tym jego PK)."Nie można załadować tożsamości certyfikatu X.509 określonego w konfiguracji"

Następnie zlokalizowałem klucz prywatny usihg "FindPrivateKey" i dałem wszystkim kontom relavent pełne uprawnienia dostępu do pliku klucza prywatnego na poziomie systemu plików.

Moja aplikacja ulega awarii z nieobsługiwanym wyjątkiem: System.InvalidOperationException: Nie można załadować tożsamości certyfikatu X.509 określonej w konfiguracji.

Jestem zakłopotany, myślę pokryte wszystko, ale oczywiście nie ...

Próbowałem to na hoście usługi Windows, jak i app konsoli Host. Ten sam problem.

Odpowiedz

0

Czy Twój certyfikat wspólna nazwa pasuje do nazwy domeny hosta?

25

wpadłem na ten sam błąd w prosty serwisu WFC napisane z VS2010 SP1 na Win 7. fix że znalazłem dodać

<dns value="localhost" /> 

do < tożsamości> sekcji app.config

Źródło: http://social.msdn.microsoft.com/Forums/en-AU/wcf/thread/439539ef-e8d7-4e7d-b36e-b80acd401606

+1

To też zadziałało dla mnie. Aby dodać, że dla wielu punktów końcowych, musisz dodać go do wszystkich punktów końcowych. – ileon

+0

Nie do końca rozumiem, dlaczego mógł rozwiązać problem, jak localhost dns odtwarza na tym obrazie. – hardywang

8

działa to dla mnie:

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

Jestem nowy w WCF i wpadł na ten problem dzisiaj podczas tworzenia prostego usługi WCF. Po prostu chcesz podzielić się opinią:

1. ustalające problem - Jeśli czytać wszystkie inne odpowiedzi przed Joe (powyżej), że wiesz, jak rozwiązać ten problem;) bez certyfikatów

2. Mocowanie problem z certyfikatami - Chcę podziękować za podzielenie Joe wielki odnośnik"How To: Create and Install Temporary Certificates in WCF for Message Security During Development"

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

Powiązane problemy