Since a solution to force browsers toward a secured connection (with https and not http) is using an .htaccess file in the root folder, you can avoid many problems with https in localhost with this code, which you can put into the .htaccess, before the last row:
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]{3}$
So your .htacces file should contain these rows
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{HTTP_HOST} ^[^.]+.[^.]{3}$
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
This way you will have, with the same file, in local an http connection, and in remore an https connection.