Как перенаправить https на http без какого-либо SSL-сертификата


Трудно объяснить, что я здесь ищу.

У меня есть веб-сайт, на котором нет SSL-сертификатов, и я использую страницу в качестве целевой страницы для приложения Facebook.

Моя проблема в том, что когда кто-то подключается к защищенному соединению на facebook (https://), iframe src указывает на тот же https-адрес моей целевой страницы. это возвращает ошибку, подобную этой.

SSL connection error

Unable to make a secure connection to the server. This may be a problem with the server, or it may be requiring a client authentication certificate that you don't have.

Error 107 (net::ERR_SSL_PROTOCOL_ERROR): SSL protocol error.

Как я могу перенаправлять пользователей на http или любой обходной путь без установки SSL-сертификатов?

Author: Atif Mohammed Ameenuddin, 2011-06-13

4 answers

На самом деле это невозможно сделать: HTTPS полагается на наличие SSL-сертификата и согласование SSL ПЕРЕД отправкой каких-либо данных на сервер. Поэтому, если нет SSL-сертификата, он даже не дойдет до того момента, когда вы сможете отправить перенаправление (как вы наблюдаете).

Я бы посоветовал просто купить самый дешевый сертификат, который вы можете: у GoDaddy есть специальные предложения за 12,99 доллара, которые я довольно эффективно использовал именно для этой цели (SSL-страницы приложения Facebook), и которые вы могли купить и готов через 15 минут.

 22
Author: Femi, 2011-06-13 13:56:39

Если вы не можете предотвратить первоначальное подключение по протоколу HTTPS, то вы (и ваш сервер) никогда не будете участвовать в разговоре. Единственные два варианта: 1) получить SSL-сертификат (они дешевы) или 2) каким-то образом установить соединение по HTTP.

 2
Author: Peter Rowell, 2011-06-13 13:58:37

В дополнение к комментарию Femi, все приложения и страницы Facebook должны поддерживать SSL с 1 октября, поэтому в любом случае нужно подготовиться к этому.

Re: https://developers.facebook.com/blog/post/499/

 2
Author: geekuality, 2011-06-13 14:15:39

Сегодня я нашел хорошее решение для создания страниц с HTTPS без сертификата.

Вы можете использовать SSL cloudflare: Flexible. Таким образом, SSL будет между клиентом и сервером cloudflare, а между cloudflare и вашим сервером не будет защищен.

Этот параметр доступен только в том случае, если у вас нет конфиденциальных данных, поскольку соединение между сервером и cloudflare не зашифровано

Вот как это выглядит:

enter image description here

Проверьте здесь подробнее: https://support.cloudflare.com/hc/en-us/articles/200170416-What-do-the-SSL-options-mean-

 2
Author: Daniel Dudas, 2016-04-22 08:30:36