Вы пробовали просто изменить конфигурацию службы и клиента для использования basicHttpBinding с SSL?
Я не знаю достаточно о SilverLight, чтобы узнать, поддерживает ли он wsHttpBinding, но вы также можете попробовать это.
У меня есть несколько веб-сервисов.
Они используются приложением silverlight и сами по себе другими приложениями.
Каков наилучший способ защитить их, чтобы хакеры не могли получить к ним доступ напрямую?
В настоящее время они блокируются на локальном хосте только тогда приложение silverlight вызывает веб-приложение, и веб-приложение вызывает веб-службы.
Я ненавижу это решение, потому что он добавляет еще один слой, и есть производительность.
Не хотите менять код веб-службы, если это вообще возможно.
silverlight,web-services,security,
Я бы использовал один или оба из этих методов.
Вот моя любимая ссылка на эту тему.
http://timheuer.com/blog/archive/2008/10/14/calling-secure-services-with-silverlight-2-ssl-https.aspx
Короче говоря, используйте basicHttpBinding (или customBinding в Silverlight 3) с https. Работает как шарм в сочетании с ASP.NET Application Services. Вот хороший обзор безопасности Silverlight http:
http://msdn.microsoft.com/en-us/library/cc838250(VS.95).aspx