Советы, какие технологии использовать для передачи данных через Интернет - PullRequest
1 голос
/ 30 января 2011

Моей новой задачей будет внедрение автоматического обновления лицензии:

Программа обнаруживает, что срок действия лицензии истекает или скоро истекает, и предлагает пользователю автоматически обновить ее.Все идет нормально.Теперь, что нужно:

  • Программа отправляет учетные данные пользователя на сервер win 2008 через Интернет.
  • Сервер проверяет учетные данные и, если они в порядке, создает файл лицензии, которыйотправляется обратно.

Как реализовать эти шаги?Я думаю об использовании WCF, с которым у меня есть некоторый опыт.

1 Ответ

2 голосов
/ 30 января 2011

Механизм передачи не проблема. WCF должен работать нормально. Вы можете использовать SSL и / или WCF Security .

Обеспечение безопасности учетных данных и лицензии является проблемой. Помните, что любой может позвонить в службу, и бывшие клиенты имеют доступ к файлам с истекшим сроком действия. Люди могут пытаться обмануть систему. Задайте себе такие вопросы, как:

  • Может ли человек A выяснить, какие учетные данные у лица B, и запросить лицензию как лицо B?
  • Может ли человек перепроектировать файл лицензии и продлить его жизнь?

См., Например, Нужен совет для разработки «защищенного от взлома» программного обеспечения (и множество других публикаций SO по вопросам лицензирования).

...