So, I spent the last two weeks getting my websites to work with SSL.

Countless hours were wasted on:

All to no avail. The sites were not accessible via https. Then it turned out that while the router showed port 443 being open, it needed a reset in order to actually open the port. Lesson learned: "Have you tried switching it off and on again?" should always be your first port of call.