There are some really long-winded ways of creating a self-signed SSL certificate for Apache out there on the Intarweb. Most I don't understand well enough to implement, and the few that were simple enough to implement didn't work.
I'm not sure that this is worth shouting from the rooftops, but I'll stand at a fairly high window and say,
It's really simple, people. The Apache documentation tells us to do this small thing, and it Just Works.