Красиво подготовленный вопрос.Прежде всего, я, вероятно, прочитал ту же книгу и хотел бы уточнить это утверждение:
Это потому, что вы не должны использовать транспортную безопасность, потому что она должна использоваться только в средах, где вы можете гарантироватьчто между сервисом и клиентом существует соединение точка-точка.
Да.HTTPS (транспортная безопасность) предлагает только двухточечную безопасность, но сотрудники IMO неправильно понимают этот сценарий.Считаете ли вы, что если вы подключитесь к своему интернет-банкингу через HTTP, это будет случайным образом где-то посередине обмена Интернет-обменом с HTTPS на HTTP?НЕТ!Двухточечное соединение означает защищенный транспортный канал между клиентом и доступным шлюзом, предоставляющий запрошенный URL.В вашем сценарии это означает защищенный транспортный канал между Клиентом и вашим ISA-сервером.Связь не будет защищена между вашим ISA и веб-сервером 2. Если вы хотите использовать сквозную связь, которая обеспечит безопасный канал между клиентом и веб-сервером 2 (ISA не сможет перехватывать сообщения), вам нужна безопасность сообщений.
Теперь к другим вашим вопросам:
Могу ли я использовать тот же сертификат для защиты сообщений службы WCF?
Да, можно, но у вас естьскопировать закрытый ключ на ваш веб-сервер 2.
Способ защиты сообщений совместим с клиентами, которые ожидают ASMX Webservice?
Нет.Чистый клиент ASMX не может использовать защиту сообщений, если вы не кодируете много пользовательских заголовков и расширений SOAP или не устанавливаете WSE 3.0.
Возможно ли включить защиту сообщений с помощью вышеупомянутого сертификата без принудительногоклиент для добавления сертификата доверенным лицам вручную?
Да, но центр сертификации, опубликовавший сертификат, должен быть доверенным на клиентском компьютере.То же самое с HTTPS.Службы, защищенные защитой сообщений, также могут выставлять отпечаток сертификата внутри WSDL.С помощью этого отпечатка клиенты могут подтвердить подлинность услуги.Я думаю, что в таком случае вам также не нужно устанавливать сертификат на клиенте, но по истечении срока действия сертификата все клиенты должны будут обновляться.
Нужно ли копировать сертификат на веб-сервер, чтобыУмеете использовать Message Security?
Да, вы должны.Но это может быть проблемой, потому что по соображениям безопасности сертификат может быть помечен как не экспортируемый.Лучшее решение - запросить новый сертификат только для этой цели.