Create self signed cert for whm services

In whm, go to Main >> SSL/TLS >> Generate a SSL Certificate and
Signing Request

Email Address the Cert will be sent to: user@domain.com
Cert Info (this will be displayed when a user connects)
Email: user@domain.com
Password: yourpassword
Host to make cert for: mail.domain.com
City: anywhere
State: anywhere
Country (2 letter abbreviation): US
Company Name: myco
Company Division: IT
Key Size 1024

Click on Create. You will be emailed a new cert. Once the new cert is generated and emailed to you;

Go into Main >> Service Configuration >> Manage Service SSL Certificates. Click on ‘Install new Certificate’ to the right of the service you would like to install the new cert on; in this case Exim (SMTP) Server. in the top box ‘Paste the entire .crt file here:’ Once completed;
Paste the entire .key file here: in the second box. Scroll back up a little and locate the ‘Domain this CRT is for ‘ Browse Button and click it. It should pull the information from the .crt file and add the key that was created earlier via the
Main >> SSL/TLS >> Generate a SSL Certificate and Signing Request
Once the information is in both windows, scroll to the top and click on “Submit” This will (should) return the message if installing cert for exim:

Main >> Service Configuration >> Manage Service SSL Certificates
Manage Service Certificates
Install SSL Certificates for Exim (SMTP) Server
Attempting to verify your certificate….. Install Complete

(alot of extra stuff here in the middle regarding stuff you dont understand…)

Exim MTA…

Waiting for exim to restart…………..finished.

exim (/usr/sbin/exim -bd -q60m) running as mailnull with PID 11538 exim (/usr/
sbin/exim -tls-on-connect -bd -oX 465) running as mailnull with PID 11547 exim
(/usr/sbin/exim -bd -q60m) running as mailnull with PID 11930

exim started ok

…Done

Certificate has been installed!

Now, it’s time to modify exim to reflect the changes;

vim /etc/exim.conf.com

modified lines 237-242 (approximate values) in vim, to get line numbers, type this without single quotes, include the colon; ‘ :set number ‘
to turn off numbers ‘ :unset numbers ‘
237 #changed default mail cert to mail.domain.com
238 #tls_certificate = /etc/exim.crt
239 tls_certificate = /usr/share/ssl/certs/mail.domain.com.crt
240
241 #tls_privatekey = /etc/exim.key
242 tls_privatekey = /usr/share/ssl/certs/mail.domain.com.key

last but not least, create the .pem key from .crt via the command line using the following commands;
cd /usr/share/ssl/certs
root@server [/usr/share/ssl/certs]# openssl x509 -in mail.domain.com.crt -out mail.domain.com.der -outform DER
root@server [/usr/share/ssl/certs]# openssl x509 -in mail.domain.com.der -inform DER -out mail.domain.com.pem -outform PEM in /usr/share/ssl/certs

(substitute your domain name for the ‘domain’ listed in the commands and use the caps for the DER and PEM, it is needed.)

That’s it. You should be able to connect securely to the server via ssh using the following settings;

In outlook, set your mail server to the host name for SMTP/POP3/IMAP to
host.emailservername.com instead of domain.com, where emailservername is the
name of the server your account is on (you can find the server you are on via
the Account Information Email) and then make sure that your mail client is
using the following ports for SSL:

SMTP – 465
POP3 – 995

As always you want to make sure that your account name is user@domain.com (or
user+domain.com) and that you are using authentication on your SMTP server.

Use the following settings in your email client (example used is Outlook) to
connect:

User Information
Your Name: First LastName
E-mail Address: user@mydomain.com

Logon Information
User Name: user@mydomain.com
Password: myemailuserpass

Server Information
Incoming mail server (POP3): host.emailservername.com
Outgoing mail server (SMTP): host.emailservername.com

Click the “More Settings…” button, then the Outgoing Server tab,
and checked “My outgoing server (SMTP) requires authentication”

Click the Advanced tab, changed the port back to 25 but keep the “My
outgoing server (SMTP) requires a secure connection” checked. Upon
running the test to check if it is working in Outlook, you should be given an
SSL prompt to accept the self signed certificate, indicating it is working.

g33kadmin

I am a g33k, Linux blogger, developer, student and Tech Writer for Liquidweb.com/kb. My passion for all things tech drives my hunt for all the coolz. I often need a vacation after I get back from vacation....

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.