Https Certificates


I just want to get encrypted communication with my domain, with the lowest fee possible (I don’t need expensive certificates to pay for every year).
I heard something about self-signed certificates; is this doable with Dreamhost? Is there a guide to this? I also heard about the free provider… Can this be used with Dreamhost so that I only pay Dreamhost’s 10$ one time fee?