Для перевода сайта на https все сводится к копированию двух файлов key.pem и certificate.cer и прописанию их в настройки. Для Apache:
<VirtualHost *:443>
ServerName mysite.com
SSLEngine on
SSLCertificateFile /home/mysite/certificate.cer
SSLCertificateKeyFile /home/mysite/key.pem
</VirtualHost>
Сертификат может быть купленным - организация выдавшая тем самым подтверждает что сайт принадлежит такой-то организациии. Также сертификат может быть "самодельным"(selfsigned) - когда вы сами подтвержаете что сайт ваш, естественно это может сделать кто угодно и браузеры будут ругаться на недостоверность сертификата.