2015-04-15 14 views
11

Używam usługi sieci Web .Net WCF, która obsługuje kilka różnych komunikatów SOAP żądań i jest hostowana w IIS (wersja 7). W przypadku użycia zabezpieczenia transportu (https) dla punktu końcowego usługi WWW, jak mogę określić używaną wersję TLS/SSL i wartość szyfrowania komunikatu SOAP przychodzącego żądania w tej usłudze WCF?Określanie wersji TLS/SSL po stronie usługi usługi sieciowej .Net WCF.

+0

począwszy nagrodę, bo nie mogę znaleźć nic ... – Dominik

+0

@Dominik, myślę, że to jakieś nieporozumienie na swojej stronie. Typowe żądanie HTTPS Protokół TLS/SSL i szyfr są negocjowane na początku ustanawiania połączenia, które nie zostało wysłane przez klienta. Co więcej, zazwyczaj serwer decyduje, z czego korzystać. Dzieje się tak dlatego, że zazwyczaj tylko serwer, który jest sprawdzany, a nie klient. Co dokładnie chcesz wiedzieć i w jaki sposób zamierzasz wykorzystać te informacje? – SergGr

+0

@SergGr W moim przypadku wiem, że serwer mój WCF-Service działa na obsługuje TLS 1.0 - TLS 1.3. Nie mogę zmienić ustawień SCHANNEL na urządzeniu. Nadal chcę odmówić wszystkim klientom wywoływania niektórych metod mojej usługi WCF, jeśli używają TLS 1.0 lub TLS 1.1. Niech "problem z wywołaniem odmowy" będzie moim problemem. Po prostu powiedz mi, gdzie sprawdzić, która wersja TLS używa bieżącego połączenia. – Dominik

Odpowiedz

0

Prawdopodobnie możesz utworzyć 2 aplikacje - taką, która akceptuje tylko TLS 1.2, a drugą akceptującą TLS 1.0, 1.1.

na wsparcie wyłącznie TLS 1.2 i żadnych protokołów SSL, można to zrobić:

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 
Powiązane problemy