====== PFSense - Troubleshooting - SSL_ERROR_RX_RECORD_TOO_LONG ======
Getting the error **SSL_ERROR_RX_RECORD_TOO_LONG** when attempting to access multiple different sites, sometimes goes away with refresh but sometimes persists.
{{:pfsense:pfsense_ssl_error_rx_record_too_long.png?800|}}
Usually when using Squid option of **Splice All** for SSL/MITM Mode.
Can't connect to 192.168.1.1:443 (certificate verify failed)
SSL connect attempt failed error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed at /usr/share/perl5/LWP/Protocol/http.pm line 50.
Check:
openssl s_client -connect 192.168.1.1:443
returns:
...
Verify return code: 21 (unable to verify the first certificate)
...
----
===== Cause =====
The SSL_ERROR_RX_RECORD_TOO_LONG message from Firefox typically comes as a result of a mis-configuration on the server side.
The two most predominant causes of the SSL_ERROR_RX_RECORD_TOO_LONG message from the server side:
* The listening port mis-configured – If you want your website to establish secure connections you must configure it to use Port 443.
* The system does not support an adequate TLS version – This problem arose ten years ago with the advent of TLS 1.2 and is appearing again with TLS 1.3.
----
===== Solution =====
* **Services -> SquidGuard Proxy Filter -> Common ACL -> ALL to allow**
* May need to refresh the browser cache:
* CTRL F5
* CTRL+SHIFT+r
* SHIFT+reload button
* Might need to turn off support for the newest and most secure connection protocol, TLS 1.3.
* In Firefox
* Type **about:config** in the address bar and press Enter/Return.
* In the search box above the list, type **TLS**.
* Double-click the **security.tls.version.max** preference to display a dialog where you can edit the value from 4 to 3 (or in other words, from TLS 1.3 to TLS 1.2).
* Then click **OK**.
----