Разрешить только приложениям с цифровой подписью доступ к сервису wcf - PullRequest
1 голос
/ 16 июня 2009

Я искал в Интернете, как и если можно проверить, что вызывающее приложение имеет цифровую подпись с правильным сертификатом.

Это для внутреннего использования для моей корпорации. мы хотим, чтобы наши приложения были подписаны цифровой подписью, и только наши приложения с цифровой подписью имели доступ к нашим сервисам wcf. это конфигурация iis или в приложении wcf? и как?

Спасибо Marios

1 Ответ

0 голосов
/ 18 июня 2009

Вы не можете делать то, что хотите по умолчанию в WCF; он просто не передает информацию о сборке как часть своих переговоров по безопасности.

Вы можете притворяться, что ваша программа размышляет о своей сборке и использует PublicKeyToken AssemblyName и передает ее службе как часть запроса, но я не рекомендую это; Вы будете очень восприимчивы к атакам переигровки. Любой, у кого есть Reflector, может понять, как использовать ваш сервис, когда захочет.

В конечном счете, вам лучше встроить какую-либо систему учетных данных в ваш сервис и заставить своих пользователей предоставлять эти учетные данные при использовании вашего сервиса.

...