Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Авторизация в .NET Remoting

713
24 апреля 2006 года
Ap0k
360 / / 13.03.2006
Есть ли таковая? Если есть, то как её использовать?
Вообще какие есть методы для ограничения доступа к серверу (за исключением внешнего файрволла)?
273
30 апреля 2006 года
3A3-968M
1.2K / / 22.12.2005
Конечно, есть .NET Remoting предоставляет большие возможности по защите, авторизации и администрированию. Авторизация есть четырёх типов: через старый добрый NTLM (NT Lan Manager), базовая, Passport, сертификаты. NTLM очень надёжна, но не канает при использовании в локалке брандмауэров и проксиков. При передаче данных авторизации используется Secure Sockets Layer (SSL). Протокол передачи авторизационных данных - HTTPS. Правда, для всего этого удовольствия нужен IIS на стороне сервака. Для авторизации по HTTPS нужно использовать класс HttpChannel. В целом, стратегия построения защиты и авторизации такая же, как у ASP.NET приложений
713
30 апреля 2006 года
Ap0k
360 / / 13.03.2006
А можно более конкретно? В частности интересуют сертификаты. Пример есть?
273
02 мая 2006 года
3A3-968M
1.2K / / 22.12.2005
Для начала нужно создать сертификат при помощи Certificate Creation Tool, эта тулза генерит сертификаты стандарта X.509. Утилита называется makecert.exe и валяется в папке .NET SDK. Создавать группы доверия сертификата и управлять им можно через certmgr.exe. Утилита для верификации сертификатов - chktrust.exe. Публиковать сертификаты при помощи cert2spc.exe.
Встроить проверку по сертификату можно в файле *.config твоего приложения:
<system.net>
<settings>
<servicePointManager
checkCertificateName="true"
/>
</settings>
</system.net>
Настройка аутентификации - тыркаешь в Солюшн Экслорере правой кнопкой ->Properties->Authenticode signature.
Для работы с сертификатом нужны классы из нэймспейса System.Security.Cryptography.X509Certificates.
Как это всё добро применить: просто подписываешь одним сертификатом клиентские и серверное приложение одним сертификатом и собственно всё (это делается через Solution Explorer). Но предупреждаю сразу - работа с сертификатами предоставлена в VS для тестов, для того чтобы законно ими пользоваться - сертификат регистрируется и покупается, иначе его использование незаконно
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог