2008-12-05 18 views
9

Tworzę usługę WCF hostowaną w IIS7 na Windows Vista SP1. Otrzymuję następujący błąd:Problem z własnym podpisem Cert w WCF - Musi mieć klucz prywatny

Certyfikat "CN = SignedByLocalHost" musi mieć klucz prywatny, który jest zdolny do wymiany kluczy. Proces musi mieć prawa dostępu do klucza prywatnego.

Wygląda na to, że muszę przetestować proces hosta na certyfikacie, który został zrobiony w przeszłości za pomocą funkcji winhttpcertcfg, która została uznana za przestarzałą dla systemu Vista. Znaleziony artykuł wskazuje na użycie konsoli certyfikatu, ale brakuje mi czegoś, ponieważ nie widzę możliwości edycji mojego certyfikatu.

Każda pomoc będzie świetna!

Dzięki

Odpowiedz

5

Można użyć IIS 7.0/7.5 Wystarczy Start-> Uruchom -> inetmgr Wybierz serwer obszarze „Bezpieczeństwo” panelu, przejdź do „Certyfikatów server” W lewym okienku kliknij polecenie - „Tworzenie certyfikatu z podpisem własnym” i dokończ proces Zestaw crtfiticate zostanie zainstalowany w LocalMachine StoreLocation pod numerem Osobisty nazwa sklepu. Teraz użyj tego certyfikatu w usłudze WCF i nie napotkasz tego błędu.

+0

To jest dużo prostsze, a potem na swój sposób. Moją drogą jest stare podejście IIS6 – JoshBerke

8

Wyliczyłem to.

Zakładając, że masz certyfikat z podpisem własnym w c: \ OutCert, zadziała poniższe polecenie. Opuściłem -sky wymiany.

MakeCert -SK SignedByCA -A c: \ OutCert.pvk -n "CN = MyLocalHost" -ic c: \ OutCert.cer -SR LocalMachine -p Moja -sky wymiana PE

Teraz można przejść do narzędzie MMC i zarządzać kluczami prywatnymi oraz zapewniać dostęp IIS do klucza. Aby zarządzać kluczami prywatnymi, kliknij certyfikat prawym przyciskiem myszy i wybierz opcję All Tasks/Manage Private Keys.

+0

hmm Nie mogę zaznaczyć mojej odpowiedzi? – JoshBerke

+0

Wyjaśnij proszę - szczegółowo, jak przejść do narzędzia MMC i zarządzać kluczami prywatnymi? –

+0

Gdzie są te wszystkie zadania/zarządzanie kluczami prywatnymi? Używam systemu Windows 2008 R2 i nie widzę tej opcji w przystawce MMC w ... – essedbl

Powiązane problemy