This is almost certainly a firewall problem. In FTP and FTPS, commands are sent on one network socket connection (always the standard port 21), and listings and transfers are sent on a separate connection on a different port (varies).
Firewalls are designed to prevent connections on random port numbers. For FTP, they actually read the commands sent over port 21 and dynamically open the requested data port for a given transfer (which is sent by the server). For FTPS, commands are encrypted and so firewalls cannot open ports dynamically. So listings and transfers hang because the port sent to the client is not opened.
The solution is to configure the firewall with a set range of ports that permit inbound connections. CompleteFTP must also be configured for the same range of ports.
More details can be found in the User Guide, here.