В настоящее время я работаю над проектом, в котором я создал сертификат CA и пару дочерних сертификатов для этого сертификата CA. Сертификаты будут использоваться для защиты межсерверной связи в настройке SAMLV2, поэтому я собираюсь получить сертификат для поставщика удостоверений и сертификат для поставщика услуг. Пользователь/браузер не собирается проверять сертификаты, поэтому только серверы должны доверять моему настраиваемому ЦС. Мой серт дерево выглядит примерно так:Почему использование сертификата, сделанного с помощью инструмента MakeCert, плохо работает?
- CustomRootCACert
- CustomIdentityProviderCert
- CustomServiceProviderCert
Теперь, я слышал много людей говорят, что это плохо использовать самодельный сертификат на производстве. Но когда я спрашиваю, почему, люди обычно что-то бормочет о безопасности, но никогда не заходят в подробности. Существуют ли технические причины не использовать мои собственные сертификаты в производстве? Я не могу придумать никаких ... Конечно, я понимаю, что если я потеряю контроль над своим корневым сертификатом, любой может начать создавать всевозможные сертификаты. Но в этом случае они также должны будут установить сертификаты на своих серверах и настроить приложение saml для их использования. Только тогда они могут начать генерировать поддельные запросы saml и ответы на мои приложения.
Если это единственная проблема, это решение (с использованием самодельных сертификатов в производстве) будет по-прежнему лучше, чем установка для входа в систему, которую мы имеем сегодня.
Спасибо за совет! У вас есть ссылки на дополнительную информацию об этой практике? – JohannesH
попробуйте следующее: http://technet.microsoft.com/en-us/library/dd277378.aspx#EGAA. По крайней мере, для начала ... – AviD
Ничего себе, это огромно ... Спасибо! :) – JohannesH