Проблема с сертификацией SSL в ASP.Net

Ситуация: У меня есть 2 веб-сайта (скажем, Website-1 и Website-2). Веб-сайт-1 имеет меню, которое перенаправляет на веб-сайт-2.

При получении реквизита с Сайта-1, Веб-сайт 2 подтверждает, что запрос действительно поступил с Веб-сайта 1, используя информацию UrlReferrer.

Проблема : Я хочу установить самоподписанный сертификат для Сайта-2 но когда я это делаю, почти в каждом браузере отображается страница с недействительным сертификатом SSL (который я обхожу, нажимая «Перейти к ___» в дополнительном параметре), и, таким образом, информация UrlReferrer теряется.

Вопрос : Этот параметр отлично работает с [без сертификата] или [сторонним сертификатом (признанным действительным браузером)], но Есть ли способ получить информацию об UrlReferrer с помощью самозаверяющего сертификата?

Буду признателен, если кто-нибудь сможет мне помочь.

Позвольте браузеру доверять самоподписанному сертификату. Это конфигурация, зависящая от браузера.

Lex Li 11.07.2018 14:48
Веб-сайт 2 подтверждает, что запрос действительно поступил с Веб-сайта 1, используя информацию UrlReferrer. это очень слабая проверка ... Во многом сломается.
Patrick Mevzek 11.07.2018 17:33

@LexLi Я не могу позволить каждому клиенту импортировать самоподписанный сертификат в свои браузеры. Для меня это просто нереально.

JustAProgrammer 12.07.2018 08:36

@PatrickMevzek Хорошо, тогда что вы предлагаете?

JustAProgrammer 12.07.2018 08:37

Не знаю, вы недостаточно подробно приводите. Возможно, вам просто нужна какая-то аутентификация или авторизация. Как какой-нибудь SSO? Я не знаю, что делают website1 и website2 и каковы их отношения, но проблема реферера ортогональна вашей проблеме SSL. Обратите внимание, что клиенты могут вообще не отправлять реферер, это находится под их полным контролем.

Patrick Mevzek 12.07.2018 09:29

@PatrickMevzek Хорошо, позвольте мне объяснить это поподробнее. Website-1 имеет список функций. Считайте, что каждая функция - это отдельный веб-сайт. Если я хочу получить доступ к какой-либо функции, мне нужно войти через Веб-сайт-1, а затем выбрать Веб-сайт-2,3,4 и т. д. В этом сценарии Website-1 используется только для входа в систему и загрузки соответствующих функций в соответствии с авторизацией пользователя.

JustAProgrammer 12.07.2018 12:50

«Я не могу заставить каждого клиента импортировать самоподписанный сертификат в свои браузеры. Для меня это просто нереально». Тогда вы задаете неверный вопрос. Если ваша цель состоит в том, чтобы каждый клиент доверял вашему сертификату, то очевидно, что он не может быть самоподписанным. Почему вы сами хотите преследовать невозможное?

Lex Li 12.07.2018 15:07

@LexLi Спасибо за помощь. Я реализовал модель SSO и представил клиента с предложением получить авторизованный сертификат SSL.

JustAProgrammer 01.08.2018 12:39

@PatrickMevzek Спасибо за помощь. Я реализовал модель SSO и представил клиента с предложением получить авторизованный сертификат SSL.

JustAProgrammer 01.08.2018 12:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
9
117
0

Другие вопросы по теме