Winphone към WCF криптиране

Работя по университетски проект, който изисква изпращане на криптирани данни от Windows Phone към WCF услуга. Имам контрол и над двете страни.

Не знам почти нищо за шифроването и се чудех кой би бил най-добрият начин за шифроване на прости низови данни между клиента и сървъра? Ако има някаква разлика, крайната точка на WCF използва HTTP.

Някой има ли добри препоръки за отправна точка?


person Darren Young    schedule 04.02.2012    source източник
comment
Можете ли просто да замените http с https?   -  person CodesInChaos    schedule 05.02.2012
comment
Тогава няма ли да трябва да имам сертификат?   -  person Darren Young    schedule 05.02.2012
comment
Вероятно е възможно да използвате самоподписан сертификат. Вероятно обаче трябва да добавите своя собствена проверка на сертификата.   -  person CodesInChaos    schedule 05.02.2012


Отговори (2)


Разгледайте следните връзки

  1. Сигурност при транспортиране в WCF
  2. Сигурност на съобщенията в WCF
  3. Внедряване на сигурността на транспортния и слой съобщения

Най-общо казано, #1 и #2 показват два различни начина за защита на комуникациите с WCF крайна точка. #1 използва HTTPS свързвания за защита на транспортния канал, докато #2 включва криптиране и/или подписване на действителните съобщения (или цялото съобщение, или части от него). В зависимост от вашите изисквания може да се нуждаете или от #1, или от комбинация от #1 и #2. Транспортната сигурност е най-простата опция и е достатъчно добра за повечето случаи на употреба.

person Can Gencer    schedule 04.02.2012

използвайте HTTPS - самият протокол е наличен в рамката.

ще ви трябва сертификат от страна на сървъра (WCF крайна точка) - въпреки че можете да създайте сами такъв, който се нарича "самоподписан" сертификат. това НЕ се препоръчва за "производствена" употреба, а само за тестови цели.

За да направите това да работи, ще трябва да деактивирате някои failsafe (които отхвърлят такива сертификати по подразбиране) - за някои кодове вижте тук.

АКО имате нужда от „официален“ сертификат, можете да получите такъв за домейн, който контролирате безплатно тук. Въпреки че силно препоръчвам да закупите такъв от някой по-голям CA (като Thawte, Verisign и т.н.)!

person Yahia    schedule 04.02.2012