In addition to the ideas above you can use a reverse tunneling system to provide SSL
A quick start method for this is NGROK https://ngrok.com/ personally I use my live Server and Reverse SSH my local system to it so my live server handles SSL termination.
Then my development environment is more similar to live so testing and development is more realistic to the expected/live environment. For any cookie/session problems.