2009-11-11 1 views
0

У меня есть приложение внутренней сети WCF, над которым я работаю, будет иметь 150 клиентов, контролируемых/контролируемых приложением управления. Кошерно ли создать самозаверяющий сертификат и установить тот же сертификат для каждого из 150 клиентов?несколько служб с одинаковым самозаверяющим сертификатом

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

Любые подводные камни при использовании одного и того же сертификата на всех этих клиентах?

ответ

1

Ловушка - вы не сможете отличить их, если они не передают другую форму личности вместе с запросом. Кроме того, если один из них взломан, вы, по сути, должны отключить все свое обслуживание, потому что все они используют один и тот же сертификат. ИМХО вы хотите создать клиентский сертификат для каждого партнера, чтобы избежать этих проблем.

Вопрос, который у меня есть, заключается в том, почему вы не используете только безопасность на транспорте (то есть SSL), а не безопасность сообщений, если все, о чем вы заботитесь, это обеспечение связи, а не предоставление идентификации?

+0

Дрю, я думаю, что использование безопасности на транспорте в порядке, но разве мне еще нужен сертификат? В сценарии рабочей группы мне не нужен сертификат, или я могу уйти с Windows ClientCredentialType? –

+0

Да, но вам нужен только один сертификат на стороне сервера. Вашим клиентам не нужен сертификат, потому что они будут создавать одноразовый ключ с вашей услугой с использованием протокола SSL. Теперь единственный улов в том, что если вы создаете свой сертификат сервера, используя свой собственный ЦС, вашим клиентам понадобится копия открытого сертификата вашего центра сертификации и вам нужно будет доверять ему на их стороне. –

+0

Прохладный. Спасибо Дрю. Я думаю, что это довольно чисто, поскольку мне все равно нужно установить службу управления на каждого из клиентов. –

1

Если сертификат скомпрометирован, вам необходимо отменить его, сгенерировать новый и установить его на каждую машину. Если бы каждая машина имела свои собственные, вам нужно было бы отменить тот, которому больше нельзя доверять, создать новую, а затем установить один раз.

0

совершенно нет. Сайты используют один и тот же сертификат для тысяч/миллионов пользователей. Только сервер сможет расшифровать информацию каждого клиента.

+0

Он говорит о клиентских сертификатах, а не о сертификатах сервера. –