2010-09-07 11 views
2

Мы имеем типичный клиент-сервер службы WCF, и я хотел бы следующее:WCF сертификата аутентификации клиента

  • Клиент передает сертификат на сервер через свойство ClientCredentials
  • Сервер смотрит на сертификат и Престола что он был выпущен нашим доверенным центром сертификации
  • Клиент отклоняется, если использует сертификат, который не выдается нашим ЦС.

У клиента установлен сертификат ClientAuthentication вместе с нашим доверенным ЦС. На сервере установлен наш доверенный сертификат ЦС. Я не хочу устанавливать какие-либо другие сертификаты.

Я гибкий на привязке, однако он должен работать в веб-scenerio.

Я думал об использовании BasicHttpBinding с TransportCredentialOnly, однако оно не сертификаты поддержки :(.

Ive пытался использовать WsHttpBinding в режиме сообщения, однако, что требует ServerCertificate для выполнения проверки подлинности сервера и шифрования сообщений ... что я не хочешь

есть ли встроенный способ для достижения этой цели

ответ

2

Все встраивать крепления позволяют использовать клиентские сертификаты только при использовании сертификата сервера -?. Муталь аутентификации и безопасности сертификатов для поддержки сценария вы должны Handl е полностью это. Если вы хотите ввести свой механизм аутентификации в WCF, вам нужно будет сделать custom token и custom credentials.