2009-11-01 4 views
2

Итак, у меня есть служба WCF, где у меня есть различные части контракта на обслуживание с ProtectionLevel of Sign. Я установил учетные данные на стороне клиента, выбрав сертификат из хранилища сертификатов. Это отлично.Подписание сертификата клиента WCF: как?

Однако ....

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

Благодаря

+0

Почему бы вам не захотеть отойти от по умолчанию «encrypt + sign» ?? –

+0

Демо цели. Плюс к большому количеству сообщений вам не нужны * накладные расходы на шифрование, просто подпись. Понял, что он отсортирован в любом случае, сам ответит. – blowdart

ответ

1

Ах радость самостоятельного ответа.

Так

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

  2. установить режим проверки, чтобы ни один

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

Смежные вопросы