Saya punya pelanggan yang mencoba mengakses salah satu situs saya, dan mereka terus mendapatkan kesalahan ini> ssl_error_rx_record_too_long
Mereka mendapatkan kesalahan ini di semua browser, semua platform. Saya tidak bisa mereproduksi masalah sama sekali.
Server saya dan saya sendiri berlokasi di AS, pelanggannya berlokasi di India.
Saya mencari di Google masalah, dan sumber utama tampaknya bahwa port SSL berbicara dalam HTTP. Saya memeriksa server saya, dan ini tidak terjadi. Saya mencoba solusi yang disebutkan di sini , tetapi pelanggan telah menyatakan itu tidak memperbaiki masalah.
Adakah yang bisa memberitahu saya bagaimana saya bisa memperbaikinya, atau bagaimana saya bisa mereproduksi ini ???
SOLUSINYA
Ternyata pelanggan memiliki proxy lokal yang salah konfigurasi!
Semoga itu bisa membantu siapa saja yang menemukan pertanyaan ini mencoba men-debugnya di masa mendatang.
openssl s_client -connect my-domain.tld:443
Jawaban:
The link yang disebutkan oleh subimage benar pada uang untuk saya. Disarankan untuk mengubah tag host virtual, yaitu, dari
<VirtualHost myserver.example.com:443>
menjadi<VirtualHost _default_:443>
Itu memperbaiki masalah saya. Jarang saya mengirim pesan kesalahan dan mendapatkan jawaban pertama dengan jawaban yang benar! :-)
Selain hal di atas , ini adalah beberapa solusi lain yang ditemukan orang lain yang menyebabkan masalah:
Pastikan sertifikat SSL Anda tidak kedaluwarsa
Coba tentukan Cipher:
SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM:+SSLv3
sumber
_default_:443
bekerja untukku. Tidak, aku bisa tidur!Solusi bagi saya adalah yang
default-ssl
tidak diaktifkan di apache 2 .... hanya menempatkanSSLEngine On
Saya harus mengeksekusi
a2ensite default-ssl
dan semuanya bekerja.sumber
a2enmod ssl
tetapi lupa untuka2ensite default-ssl
dari vhost conf default. Terima kasih!default-ssl
sudah diaktifkan di Ubuntu.Dalam kasus saya, saya harus mengubah <VirtualHost *> kembali ke <VirtualHost *: 80> (yang merupakan default pada Ubuntu). Jika tidak, port 443 tidak menggunakan SSL dan mengirim HTML polos kembali ke browser.
Anda dapat memeriksa apakah ini kasus Anda dengan mudah: cukup sambungkan ke server Anda http://www.example.com:443 . Jika Anda melihat HTML biasa, Apache Anda sama sekali tidak menggunakan SSL pada port 443, kemungkinan besar karena kesalahan konfigurasi VirtualHost.
Bersulang!
sumber
<VirtualHost>
arahan. Cobalah untuk mencari tahu defaultnya dan sesuaikan sesuai itu dan pastikan SSL diaktifkan pada VirtualHost itu.AH01916: Init: (myhost.example.com:443) You configured HTTP(80) on the standard HTTPS(443) port!
Dalam kasus saya, saya lupa mengatur
SSLEngine On
konfigurasi. Seperti itu,http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslengine
sumber
Jika Anda memiliki kesalahan setelah menyiapkan vhost https baru dan konfigurasi tampaknya benar, ingat untuk menautkan
sites-enabled
juga.sumber
Pertanyaan lama, tetapi hasil pertama di Google untuk saya, jadi inilah yang harus saya lakukan.
Ubuntu 12,04 Desktop dengan Apache diinstal
Semua konfigurasi dan mod_ssl diinstal ketika saya menginstal Apache, tetapi itu belum terhubung di tempat yang tepat. Catatan: semua jalur di bawah ini relatif ke / etc / apache2 /
mod_ssl
disimpan di./mods-available
, dan konfigurasi situs SSL di./sites-available
, Anda hanya perlu menautkan ini ke tempat yang benar di./mods-enabled
dan./sites-enabled
Restart Apache dan itu akan berhasil. Saya mencoba mengakses https: // localhost , jadi hasil Anda mungkin berbeda untuk akses eksternal, tetapi ini berhasil bagi saya.
sumber
Tanyakan kepada pengguna untuk URL yang tepat yang mereka gunakan di browser mereka. Jika mereka memasukkan https://your.site:80 , mereka mungkin menerima kesalahan ssl_error_rx_record_too_long.
sumber
Dalam kasus saya, saya memiliki alamat IP yang salah dalam file host virtual. Dengarkan 443, dan baitnya
<VirtualHost 192.168.0.1:443>
tetapi server tidak memiliki alamat 192.168.0.1!sumber
Silakan lihat tautan ini .
Saya mencari di semua file log apache saya sampai saya menemukan kesalahan yang sebenarnya (saya telah mengubah
<VirtualHost>
dari_default_
ke sayafqdn
). Ketika saya memperbaiki kesalahan ini, semuanya bekerja dengan baik.sumber
Dalam kasus saya masalahnya adalah bahwa https tidak dapat memulai dengan benar karena Listen 443 berasal dari "IfDefine SSL", tetapi apache saya tidak memulai dengan opsi -DSSL. Cara mengatasinya adalah mengubah skrip apachectl saya di:
untuk:
Semoga itu bisa membantu seseorang.
sumber
Masalah saya adalah karena MTU RENDAH melalui koneksi VPN.
Perbaiki: antarmuka netsh mengatur antarmuka ipv4 "Koneksi Jaringan Nirkabel" mtu = 1400
Ini mungkin masalah pada koneksi non-VPN juga ...
sumber
Saya memiliki konfigurasi host virtual yang kacau. Ingat Anda memerlukan satu host virtual tanpa SSL untuk port 80, dan satu lagi dengan SSL untuk port 443. Anda tidak dapat memiliki keduanya di satu host virtual, seperti yang coba dilakukan oleh konfigurasi yang dihasilkan webmin.
sumber
Saya memiliki masalah yang sama di beberapa browser untuk mengakses situs SSL saya. Saya telah menemukan bahwa saya harus memberikan kepada FireFox proxy yang tepat (FireFox mengakses langsung ke internet).
Bergantung pada konfigurasi lan (Tunneling, filtering, redirection proxy), mode "akses langsung ke internet" untuk FireFox melempar kesalahan ini.
sumber
Anda mungkin juga mencoba memperbaiki file host.
Simpan file vhost dengan domain yang sepenuhnya memenuhi syarat dan tambahkan nama host di file hosts / etc / hosts (debian)
Setelah memulai ulang apache2, kesalahannya harus hilang.
sumber
Bagi saya solusinya adalah bahwa ddclient saya tidak cronning dengan benar ...
sumber