powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проверить https
13 сообщений из 13, страница 1 из 1
Проверить https
    #37723751
GuSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю, в эту ли тему...

На Vs 2010 создан простой сайт (asp.net vb).
Публикуется по 2м протоколам - http и https.
К https (при публикации в IIS привязан самоподписывающийся сертификат).

Вопрос: как в коде определить, что:
1. обращение к сайту идет через https (это вроде не сложно, можно анализ адресной строки сделать)
2. основное - если через https, то включил ли пользователь доверие к сертификату в своем обозревателе (установил в довереные корневые), а не просто нажал "продолжить", когда было предупреждение о входе на сайт с недоверенным сертификатом?
...
Рейтинг: 0 / 0
Проверить https
    #37723820
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GuSoft,

1. Request.IsSecureConnection
2. Никак не определишь.
...
Рейтинг: 0 / 0
Проверить https
    #37723824
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GuSoft,

1. сами ответили.
2. если речь идет о серверном , то да. Если при валидации возникнут ошибки то получите исключение SSL. Вообще этим поведением занимается ServicePointManager.ServerCertificateValidationCallback =
...
Рейтинг: 0 / 0
Проверить https
    #37724963
GuSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netivan,

спасибо за ответ.

>> 2. если речь идет о серверном , то да. Если при валидации возникнут ошибки то получите исключение SSL. Вообще этим поведением занимается ServicePointManager.ServerCertificateValidationCallback =

можно по подробнее?
>> получите исключение SSL
это на каком этапе? пользователь входит на сайт, там его принудильно перебрасывает на https ну или например надо нажать кнопку "вход" (для прохождения стандартной процедуры логин\пароль). на эту страницу он попадает (рассматриваем действия в IE) либо если нажал "продолжить", при сообщении, что сертификат сервера не валидный, либо открыл сертификат на просмотр, нажал "установить" и установил в хранилище корневых сертификатов. Сертификат выпущен через IIS для сайта сроком на 1 год, имя совпадает с названием сайта.
Соответственно, когда мы попали на эту страничку с логином, надо определить, является ли соединение довереным (зашифровано, сверху в IE зеленая адресная строчка и замок) или там горит красный щит (не зашифровано и логин\пароль отправляется на сайт в открытом виде). Вот что интересует.
В Opera и FF сертификат в довернеые не ставится, но там можно на время сеанса доверие включить. Как в этом случае быть? Но это позже, пока интересует только вход через IE и правильная реакция сайта, который, если соединение через https идет, но не зашифровано - не даст юзверю логин\пароль ввести, а скажет что надо сертификат поставить.
...
Рейтинг: 0 / 0
Проверить https
    #37725233
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GuSoft,

что-то я запутался, вы делаете web приложение? в них я не силен. Что именно вы хотите? Если просто, чтобы пользователь работал по https (не имея ввиду клиентский сертификат), то достаточно редиректа скорее всего. А заставить пользователя установить сертификат в доверенные вы вряд ли сможете.
Если вам нужен клиентский сертификат, то это все настраивается на уровне IIS.
Про ошибку SSL я писал, полагая что вы делаете HttpWebRequest.
...
Рейтинг: 0 / 0
Проверить https
    #37725248
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GuSoft,

да, я невнимательно прочитал. Веб приложению на стороне клиента вряд ли получить доступ к хранилищу сертификатов, чтобы понять доверен он или нет. Остальное поведение возлагается на пользователя, грубо говоря он сам принимает решение доверять вашему или нет.Как вариант - купить сертификат у фирмы, которые обычно установлены по умолчанию как доверенные.
...
Рейтинг: 0 / 0
Проверить https
    #37725300
GuSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
netivan,

:) я бы не заморачивался, если бы можно было бы купить сертификат (котрый кстати ограничен по времени и немало стоит). тогда проще если деньги есть прогеров нанять грамотных, чтобы двиг сайта написали.

меня интересует в частности: если сертификат не установлен и связь идет через https, я так понимаю - шифрование не
производится. вот это где то можно выяснить - включено оно или нет? Наверняка же где то можно. и в свойствах соединения что то должно менятся...

Если как предложил bazile - использовать

' Check whether the request is sent
' over HTTPS. If not, do not return
' content to the client.
If (Request.IsSecureConnection = False) Then
Response.SuppressContent = True
End If

то тут идет просто проверка http или https, а включение шифрования не учитывается. Это и так можно сделать, принудительно пуская все соединения с http на https через tmg 2010, который стоит перед IIS.
еще идеи есть?
...
Рейтинг: 0 / 0
Проверить https
    #37725409
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GuSoftесли сертификат не установлен и связь идет через https, я так понимаю - шифрование не производится.
Неправильно понимаешь. Шифрование будет всегда. То что IE подсвечивает строку адреса красным цветом это напоминание пользователю о проблеме с сертификатом, а не отсутствии шифрования.

GuSoft2. основное - если через https, то включил ли пользователь доверие к сертификату в своем обозревателе (установил в довереные корневые), а не просто нажал "продолжить", когда было предупреждение о входе на сайт с недоверенным сертификатом?
Еще раз - никак. И более того в этом нет никакого смысла.

GuSoftЕсли как предложил bazile - использовать

' Check whether the request is sent
' over HTTPS. If not, do not return
' content to the client.
If (Request.IsSecureConnection = False) Then
Response.SuppressContent = True
End If
Я предлагал использовать свойство Request.IsSecureConnection, а не дурацкий код из примера. Вместо Response.SuppressContent = True логичнее сделать редирект на https версию страницы.

Что тебе нужно сделать так это отдавать страницу логина только через https - настройками IIS или кодом, не важно.

GuSoftкотрый кстати ограничен по времени и немало стоит
249 $ за год не тянет на определение "немало стоит". Можно найти и дешевле. При этом он защищает тебя от атак вида man-in-the-middle.

Модератор: Тема перенесена из форума "WinForms, .Net Framework".
...
Рейтинг: 0 / 0
Проверить https
    #37725451
GuSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile,

>> 249 $ за год
считаю что это много очень (во всяком случае для меня, каждый год по 250 грин отстегивать + проценты на перевод денег). а если учесть, что есть openssl - то это прямое выколачивание денег, думаю проще пользователям нужным сертификат разослать свой, чем покупать (это касаемо небольших домашних сайтов, про крупные конторы молчу, им для солидности надо, хотя смысл один).

>>Шифрование будет всегда
Вот хочется уточнить, какое. Почему в таком случае, при входе например черз Хром или FF сверху пишется (когда сертификат не ставишь, а принимаешь просто) что соединение - незашифровано?
...
Рейтинг: 0 / 0
Проверить https
    #37725494
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GuSoftдумаю проще пользователям нужным сертификат разослать свой, чем покупать (это касаемо небольших домашних сайтов, про крупные конторы молчу, им для солидности надо, хотя смысл один).
Дело не в солидности, а в степени защищенности. Задача SSL установить доверенное соединение с сервером. Это не тоже что самое, что шифрованное соединение. Self-signed сертификат дает только второе, но не первое т.к. существует возможность атаки с подменой сертификата - man-in-the-middle атака.

GuSoftВот хочется уточнить, какое. Почему в таком случае, при входе например черз Хром или FF сверху пишется (когда сертификат не ставишь, а принимаешь просто) что соединение - незашифровано?
Так и пишет? Скриншот можно? Для FF приведи также скриншот раздела Security из Page Info.
...
Рейтинг: 0 / 0
Проверить https
    #37725612
GuSoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bazile,

упс, давно я последние версии не видел др. обозревателей кроме IE, ща вот поставил, помню что писали чтото подобное,
а ща да, вроде пишут, что шифрование поддерживается, только вот опера пишет "незащищенное соединение".

http://i30.fastpic.ru/big/2012/0327/f1/05d3da96913ef71411e0ef0e102385f1.jpeg

воощем что-то начинает прояснятся. спасибо за ответы.
...
Рейтинг: 0 / 0
Проверить https
    #37725630
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GuSoftтолько вот опера пишет "незащищенное соединение".
Незащищенное не значит незашифрованное. Скорее всего имеется в виду untrusted connection. Не забывай что эти сообщения предназначены для обычных пользователей которые не обязаны вникать в технические детали реализации TSL/SSL.
...
Рейтинг: 0 / 0
Проверить https
    #37727176
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GuSoft,

вам все правильно говорят. устанавливает соединение веб-сервер IIS, ваше приложение вообщем-то на это не влияет. Максимум что можете сделать - написать пользователю сообщение/инструкции.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Проверить https
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]