2016-03-16 4 views
-1

Я задал вопрос некоторое время назад о What is the difference between requiring an SSL cert and accepting an SSL cert?HTTP vs HTTPS какая разница и что происходит с SSL?

По большей части, прояснилась различия между этими двумя, однако я еще немного непонятно на эту тему.

SSL Settings

У меня есть несколько вопросов по поводу этой фотографии:

  • Требовать SSL - Что именно это означает с точки зрения клиента? Означает ли это, что для появления веб-страницы сервер должен иметь сертификат SSL? Как это шифрование работает?
  • Клиентские сертификаты - Я понимаю, что все это происходит от клиента, но это что-то, что я, как веб-сервер, выдает? Какая будет конкретная ситуация, когда вам потребуется сертификат клиента?

Была также читать эту статью: Why SSL? The Purpose of using SSL Certificates и в то время как у меня есть Требовать SSL и игнорировать клиентские сертификаты установки на конкретных страницах, я не вижу ниже изменения в адресной строке:

address bar

  • Почему я не вижу этого? Что требуется от меня для того, чтобы получить эту работу, потому что заставляет меня верить, что действительно нет ничего более безопасным с помощью HTTPS, в отличие от HTTP

Причина, по которой я вопросительно это потому, что в последнее время при попытке динамически загружать HTML в мой сайт я делал загрузку с помощью Javascript и HTTPS для URL, но я получаю ошибки домена о том, что он не исходил из того же происхождения ...

т.е. http://www.example.com & https://www.example.com - Я не получаю , почему я получаю ошибку, говорящую не о том же происхождении? Не говоря уже о том, что я также использовал страницу с HTTPS (это то, что присутствовало в адресной строке). Между тем при изменении ссылки на HTTP, похоже, исправлена ​​эта ошибка.

+0

Вы, кажется, сталкиваетесь со многими проблемами здесь. Клиентские сертификаты, вероятно, не в ваших интересах; вы знали бы, если вам это нужно. Я понятия не имею, что вы хотите выразить с помощью скриншота в Paypal. И последнее, но не менее важное: у вас на самом деле * есть проблема с CORS, а не с SSL. – deceze

+0

@deceze Цель скриншота PayPal заключалась в том, что я не вижу зеленую полосу в адресной строке - я вижу зеленый замок, но я не знаю, что это одно и то же. Я могу видеть всю информацию о сертификате, но я не был уверен, есть ли что-то, что я не делаю, что я должен делать. – Adjit

+0

Эта зеленая полоса означает * Extended Validation Certificate *. Это просто сертификат, в котором компания за сертификатом/веб-сайтом была проверена более широко, и информация, содержащаяся в сертификате (название компании, адрес и т. Д.), Более надежна. Вы получаете больше денег, чтобы получить такой сертификат. Он не имеет ничего общего с настройками, которые вы можете выполнять на веб-сервере. – deceze

ответ

1

Требовать SSL. Что именно это означает с точки зрения клиента?

documentation немного неясен. Это означает либо:

  • Если запрос простой HTTP сделан на сервер, он отвечает говоря: «Ресурс вы хотите на этом HTTPS URL, идут туда, чтобы получить его» или
  • Он выключается простая поддержка HTTP полностью

Это легко проверить, если у вас есть сервер IIS, который поддерживает SSL (я этого не делаю), и я бы предположил, что это первый вариант.


Клиентские сертификаты - Я понимаю, что все это происходит от клиента, но это то, что я, как веб-сервер, будет выдавать? Какая будет конкретная ситуация, когда вам потребуется сертификат клиента?

Как правило, вы отправляете их в качестве «кого-то, управляющего веб-сервером, но, возможно, и других систем, для которых требуется сертификат клиента».

Вы используете их вместо имени пользователя/пароля.


в то время как у меня есть Требовать SSL и игнорировать клиентские сертификаты установки на конкретных страницах, я не вижу ниже изменения в адресной строке

Трудно сказать, какой вопрос когда вы не показываете нам то, что видите на своем собственном сайте.


т.е. http://www.example.com & https://www.example.com - Я не понимаю, почему я получаю сообщение об ошибке сказав не то же самое происхождение?

Правила происхождения очень строгие.

  • Имя хоста должно быть таким же (это)
  • Порт должен быть таким же (это не так, у вас есть 80 и 443, которые являются по умолчанию для HTTP и HTTPS)
  • В схема должна быть одинаковой (HTTP и HTTPS не совпадают)

Вы должны уменьшить это, используя SSL везде. Не используйте простой HTTP для некоторых вещей и HTTPS для других.

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

+0

Это было здорово, спасибо! Ответила на большинство моих вопросов, а также на устранение проблем с адресными барами. У меня есть настройка так, что для того, чтобы фактически войти на сайт и проверить, им нужно использовать HTTPS, иначе они получат 403 запрещенную ошибку доступа – Adjit

Смежные вопросы