Подписание сертификата клиента WCF: как? - PullRequest
2 голосов
/ 02 ноября 2009

Итак, у меня есть служба WCF, где у меня есть различные части контракта на обслуживание с уровнем защиты от знака. Я установил учетные данные на стороне клиента, выбрав сертификат в хранилище сертификатов. Это хорошо.

Однако ....

  1. Должен ли этот сертификат клиента находиться в стороннем хранилище сертификатов на сервере, чтобы это работало?
  2. Если это так, как я могу настроить службу, которая принимает любой сертификат клиента?
  3. И, наконец, как мне получить доступ к подписывающему сертификату при выполнении операций, требующих подписанных сообщений? Только имя субъекта сертификата подписи подойдет!

Спасибо

1 Ответ

1 голос
/ 02 ноября 2009

Ах, радость самоответа.

Так

  1. «Это зависит». Если у вас есть Проверка ChainOrPeer, то оба цепь или наличие сертификат в доверенных людей хранить результаты в успехе. Только проверка по цепочке явно проверяет цепь, настройка проверки сверстников использует магазин, и никто не позволяет все до конца.

  2. Установить режим проверки на нет

  3. SecurityContext для запроса содержит X509CertificateClaimSet который в свою очередь подвергает Сам сертификат.

...