Я разрабатываю продукт, который состоит из службы WCF и нескольких клиентов WCF, развернутых в разных местах.Чтобы защитить службу, я настроил WCF на использование безопасности сообщений через сертификаты.
Подробно, это мои файлы конфигурации службы: Web.config , App.config
Насколько я могу судить, все работает нормально, даже когда сертификат хранится на смарт-карте (WCF даже выскакивает диалоговое окно с просьбой ввести PIN-код смарт-карты, чтобы разблокировать сертификат).
Но удаление SmartCard после первоначального согласования безопасности не влияет на соединение - я все еще могу вызывать методы в веб-службе.
Что происходит?
Работает ли защита сообщений WCF аналогично HTTPS, когда симметричный ключ устанавливается во время начального согласования безопасности и после этого сертификат больше не нужен?
Или может быть, я настроил службу на использование только сертификата для аутентификации клиента, но сообщения вообще не шифруются?