У меня есть клиент, пытающийся получить доступ к одному из моих сайтов, и он продолжает получать эту ошибку> ssl_error_rx_record_too_long
Они получают эту ошибку во всех браузерах, на всех платформах. Я не могу воспроизвести проблему вообще.
Мой сервер и я расположены в США, клиент находится в Индии.
Я погуглил проблему, и основной источник, кажется, что порт SSL говорит по HTTP. Я проверил свой сервер, и это не происходит. Я попробовал решение, упомянутое здесь , но клиент заявил, что это не решило проблему.
Может кто-нибудь сказать мне, как я могу это исправить, или как я могу воспроизвести это ???
РЕШЕНИЕ
Оказывается, у клиента неправильно настроен локальный прокси!
Надеюсь, что это поможет любому найти этот вопрос, пытаясь отладить его в будущем.
openssl s_client -connect my-domain.tld:443
Ответы:
Ссылка упоминается Растр было право на деньги для меня. Он предложил изменить виртуальный тег хоста, то есть, от
<VirtualHost myserver.example.com:443>
до<VirtualHost _default_:443>
Это решило мою проблему. Редко я гуглю сообщение об ошибке и получаю первый удар с правильным ответом! :-)
В дополнение к вышесказанному , вот некоторые другие решения, которые, как обнаружили другие люди, вызывали проблему:
Убедитесь, что ваш сертификат SSL не истек
Попробуйте указать Шифр:
SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM:+SSLv3
источник
_default_:443
работал на меня. Нет, я могу идти спать!Решением для меня было то, что
default-ssl
не было включено в apache 2 .... просто ставлюSSLEngine On
Я должен был выполнить,
a2ensite default-ssl
и все работало.источник
a2enmod ssl
но забыть поa2ensite default-ssl
умолчанию vhost conf. Спасибо!default-ssl
включить уже в Ubuntu.В моем случае мне пришлось изменить <VirtualHost *> обратно на <VirtualHost *: 80> (это значение по умолчанию в Ubuntu). В противном случае порт 443 не использовал SSL и отправлял простой HTML обратно в браузер.
Вы можете легко проверить, действительно ли это ваш случай: просто подключитесь к вашему серверу http://www.example.com:443 . Если вы видите простой HTML, ваш Apache вообще не использует SSL на порту 443, скорее всего, из-за неверной конфигурации VirtualHost.
Ура!
источник
<VirtualHost>
директивы. Попробуйте найти значение по умолчанию и настроить его соответствующим образом и убедитесь, что SSL включен на этом VirtualHost.AH01916: Init: (myhost.example.com:443) You configured HTTP(80) on the standard HTTPS(443) port!
В моем случае я забыл установить
SSLEngine On
в конфигурации. Вот так,http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslengine
источник
Если у вас возникла ошибка после установки нового https vhost, и конфигурация кажется правильной, не забудьте также добавить ссылку
sites-enabled
.источник
Старый вопрос, но сначала результат в Google для меня, так что вот что я должен был сделать.
Ubuntu 12.04 Desktop с установленным Apache
Вся конфигурация и mod_ssl были установлены, когда я установил Apache, но он просто не был связан в нужных местах. Примечание: все пути ниже относятся к / etc / apache2 /
mod_ssl
хранится в./mods-available
, а конфигурация сайта SSL в./sites-available
, вы просто должны связать их с их правильными местами в./mods-enabled
и./sites-enabled
Перезапустите Apache, и он должен работать. Я пытался получить доступ к https: // localhost , поэтому ваши результаты могут отличаться для внешнего доступа, но это сработало для меня.
источник
Узнайте у пользователя точный URL, который они используют в своем браузере. Если они вводят https://your.site:80 , они могут получить ошибку ssl_error_rx_record_too_long.
источник
В моем случае у меня был неправильный IP-адрес в файле виртуального хоста. Прослушивание было 443, а раздел был,
<VirtualHost 192.168.0.1:443>
но у сервера не было адреса 192.168.0.1!источник
Посмотри пожалуйста эту ссылку .
Я просматривал все мои файлы журнала apache, пока не обнаружил фактическую ошибку (я изменил
<VirtualHost>
с_default_
на мойfqdn
). Когда я исправил эту ошибку, все работало нормально.источник
В моем случае проблема заключалась в том, что https не удалось запустить правильно, потому что Listen 443 находился в состоянии «IfDefine SSL», но мой apache не запускался с опцией -DSSL. Исправление было изменить мой скрипт apachectl в:
чтобы:
Надеюсь, это кому-нибудь поможет.
источник
Моя проблема была из-за НИЗКОГО MTU по соединению VPN.
Fix: netsh интерфейс ipv4 установлен интерфейс "Беспроводное сетевое соединение" mtu = 1400
Это может быть проблема по не-VPN-соединению также ...
источник
У меня испортился конфиг виртуального хоста. Помните, что вам нужен один виртуальный хост без SSL для порта 80, а другой - с SSL для порта 443. Нельзя использовать оба виртуальных хоста на одном виртуальном хосте, как пыталась сделать конфигурация, созданная веб-пользователем.
источник
У меня была такая же проблема в каком-то браузере для доступа к моему сайту SSL. Я обнаружил, что должен был дать FireFox правильный прокси (FireFox имел прямой доступ к Интернету).
В зависимости от конфигурации локальной сети (туннелирование, фильтрация, перенаправление прокси) режим «прямой доступ к Интернету» для FireFox выдает эту ошибку.
источник
Вы также можете попробовать исправить файл hosts.
Сохраните файл vhost с полностью определенным доменом и добавьте имя хоста в файл hosts / etc / hosts (debian)
После перезапуска apache2 ошибка должна исчезнуть.
источник
Для меня решение состояло в том, что мой клиент не работал правильно ...
источник