каркас синхронизации шифрование и сжатие Microsoft - PullRequest
2 голосов
/ 26 января 2010

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

Мы ограничены использованием ssl в wcf или есть другие возможности ... также хотелось бы знать, возможно ли сжатие или аутентификация и как? Любые ссылки с примерами великолепны ...

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

Приветствия, Алекс

1 Ответ

2 голосов
/ 26 января 2010

Для шифрования вы можете использовать тег привязки WCF

<security mode="Transport">
   <transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" />
   <message clientCredentialType="Windows" />
</security>

Для аутентификации вы можете запросить класс ServiceSecurityContext.Current. WindowsIdentity, чтобы знать, кто является пользователем, и выполняете ли вы процедуру аутентификации.

Для сжатия вы можете создать свой канал WCF, с помощью которого можно использовать сжатие GZip перед отправкой данных и распаковывать перед получением. (Я приведу пример сегодня).

Также вы можете скачать реализацию сжатия здесь: http://weblogs.asp.net/cibrax/archive/2006/03/29/WS_2D00_Compression-for-WCF.aspx

...