myślę, że istnieje luka w moim mentalnym modelu uwierzytelniania WCF, mając nadzieję, że ktoś może mi pomóc wypełnić go.WCF - Czy certyfikat usługi jest potrzebny do uwierzytelnienia klientów?
Więc tworzę usług WCF i chciałby mieć klienci uwierzytelniania przy użyciu certyfikatów i wiadomości- poziom bezpieczeństwa. Chciałbym, aby usługa sprawdziła te atrybuty za pomocą zaufania łańcucha, tak aby nie potrzebować każdego certyfikatu klienta zainstalowanego w usłudze. Na razie nie interesuje mnie uwierzytelnianie usługi dla klienta.
Oto moje rozumienie tego, co jest potrzebne, aby to zrobić:
- Klient potrzebuje certyfikat podpisany przez urząd certyfikacji, który jest zaufany na stronie serwisu.
- Usługa wymaga zainstalowanej listy CRL dla tego urzędu certyfikacji.
- Konfiguracja usługi powinna mieć włączone zabezpieczenia wiadomości, określić clientCredentialType = "Certificate" i powiązać zaufanie dla sprawdzania poprawności certyfikatu klienta.
- Konfiguracja klienta powinna mieć włączoną ochronę wiadomości, określić clientCredentialType = "Certyfikat" oraz zachowanie punktu końcowego, które mówi, jak znaleźć certyfikat klienta w magazynie.
Klient wysyła żądanie do serwisu, wysyłając jego certyfikat. Usługa widzi, że certyfikat klienta jest podpisany przez zaufany urząd certyfikacji i przekazuje żądanie.
Teraz wszystkie opisy tego procesu, które znalazłem, obejmują również etap tworzenia certyfikatu dla usługi. Żadne z nich nie wyjaśnia, po co to jest, co mnie rzuca. Dlaczego potrzebny jest certyfikat usługi, jeśli chcę tylko uwierzytelnić klientów?
Niesamowite, dziękuję - "Ponieważ WCF tak mówi" działa dla mnie. =) – user1454265
Jesteś bogiem ... dzięki za ten artykuł – DdW