Я довольно много поискал как здесь, так и в Google, и не смог найти решение моей проблемы.
Короче говоря, я установил самоподписанный ssl-сертификат на тестовый веб-сервер, который работает на IIS6 / Windows Server 2003. Самоподписанный сертификат ssl был создан с использованием Инструмент IIS6.
Если я перейду на https // mywebsite.com, я получаю предупреждающее сообщение «не подлинный сертификат ssl» и просто нажимаю «Продолжить», и он работает. (нормальное поведение для самоподписанного ssl).
Это работает для HTML, но для PHP не работает, показывает phpinfo. https = выкл.. Кстати, я использую PHP 5.2.17.
Странно то, что на производственном сервере у меня точно такая же настройка для одного и того же приложения, единственная разница в том, что на этом сервере я установил законный сертификат ssl, а информация php показывает https = on.
Итак, я начинаю думать о следующем:
A) php не обнаруживает самоподписанный сертификат ssl, это правильно?
Б) Я упускаю что-то очевидное, что я могу проверить?
Спасибо!
Если ваша установка php находится на ящике, который обслуживает http для (прокси или другого) поля, которое обслуживает https для клиента, то, насколько клиент может сказать, что они используют https, насколько это может сказать прокси-ящик обслуживает https клиенту и запрашивает с сервера через http, а что касается php (на сервере), он видит http-трафик от клиента (прокси-сервер). Некоторые хостинг-провайдеры делают это для своего удобства.