This tutorial covers how to add an SSL certificate to a Virtual server.
Note that this procedure no longer requires a dedicated IP address; multiple domains can have SSL on one IP address.
This tutorial assumes you have first [logged into Virtualmin](/documentation/tutorial/how-to-log-in).
0. Choose the domain for which you would like to add the SSL Certificate. You can do that by selecting the domain name from the drop-down box on the top-left.
Edit Virtual Server.
0. Check the 'SSL website enabled?' checkbox.
Save Virtual Server.
At this point, you have a self-signed SSL Certificate. That means your communications are secured, but since this certificate wasn't generated by a certificate authority, your users will receive a security warning every time they access the site.
It's recommended that you get a commercial certificate -- the following steps detail how to obtain and install one.
Manage SSL Certificate.
0. Enter the domain name you wish to use for SSL in the
Server Name field.
0. Enter your email address in the
Email Address field.
0. Enter your business name or organization in the
Generate CSR Now
0. This next step you have to do on your own. Take the resulting "CSR", and take it to one of the many companies able to create SSL certificates. Have them use the CSR you made to generate your SSL Certificate.
0. Paste in the contents of the SSL Certificate you received into the
Signed SSL certificate field.
0. Keep the
Matching private key provided by Virtualmin.
0. Optional: If your SSL provider gave you a CA Bundle, or Intermediate Certificate, you can install that using the CA Certificate tab.
You should now be able to access your site securely by using
https://example.com, where example.com is the domain name you used while generating your SSL Certificate.