Continuing with the Zimbra series, AZDIGI will help you install SSL certificates on Zimbra Mail Server in this article. The certificate used will be issued by Let’s Encrypt.
Not only mail servers but most websites operating on the internet will also need SSL (Secure Sockets Layer) certificates, which will help encrypt data transmitted on the internet, making data much safer.
In this article, AZDIGI will guide you to install an SSL certificate with Zimbra’s default commands.
I. Implementation steps
Step 1: Prepare SSL Certificate
I will get the
Let's encrypt certificate in the link below, you can also download the certificate from other
Let's encrypt SSL certificate websites.
- Link: https://punchsalad.com/ssl-certificate-generator/
And you need to have a ca root certificate file of the company. With
Let's encrypt, you download the certificate file with the command below:
[root@webmail ~]# wget -O /opt/ssl/chain.pem https://letsencrypt.org/certs/isrgrootx1.pem.txt
Here I will create an
ssl folder and upload it to the server with the path: /opt/ssl (You can upload the certificate file to another location, but you need to remember the uploaded location).
Step 2: Upload the certificate to the server
Note: First, put the private key for your certificate in the following directory: /opt/zimbra/ssl/zimbra/Commercial/ and the Private key file you need to name is commercial.key. If you have already uploaded the Private key file to the server, please change the existing name of the file.
After having the Private key file, you upload two files certificate(.crt) and ca-bundle(.ca-bundle), to any folder on the server (in the above step, I uploaded to the
ssl folder with the path
/opt/ssl). And you can rename the two certificate files as you like. These certificate files you get in
There will be four certificate files, and you need to authorize the
[root@webmail ssl]# ll total 12 -rw-r--r-- 1 zimbra zimbra 3749 Apr 25 14:36 cert.ca-bundle #Chứng chỉ trung gian -rw-r--r-- 1 zimbra zimbra 2183 Apr 25 14:35 cert.crt #Chứng chỉ certificate -rw-r--r-- 1 zimbra zimbra 1939 Apr 25 14:49 chain.pem #Chứng chỉ CA-root [root@webmail ssl]# ll /opt/zimbra/ssl/zimbra/commercial/ total 4 -rw-r--r-- 1 zimbra zimbra 1705 Apr 26 14:30 commercial.key #Private key
Step 3: Install SSL certificate
To install the certificate you use the default zimbra command
zmcertmgr (this tool is located at
1. SSL Certificate Verification
First, you merge two files
chain.pem into a file
cert.ca (remember the
cert.ca file permissions with
[root@webmail ssl]# cat chain.pem cert.ca-bundle >> cert.ca #Chứng chỉ trung gian + CA-root [root@webmail ssl]# chown zimbra. cert.ca #Phân quyền
Next, you switch to
zimbra user (if you are in
zimbra user, skip this part).
[root@webmail ~]# su zimbra
You can verify that the two certificate files match the private key by using the following command:
zmcertmgr verifycrt comm /opt/zimbra/ssl/zimbra/commercial/commercial.key /opt/ssl/cert.crt /opt/ssl/cert.ca
[zimbra@webmail ssl]$ zmcertmgr verifycrt comm /opt/zimbra/ssl/zimbra/commercial/commercial.key /opt/ssl/cert.crt /opt/ssl/cert.ca ** Verifying '/opt/ssl/cert.crt' against '/opt/zimbra/ssl/zimbra/commercial/commercial.key' Certificate '/opt/ssl/cert.crt' and private key '/opt/zimbra/ssl/zimbra/commercial/commercial.key' match. ** Verifying '/opt/ssl/cert.crt' against '/opt/ssl/cert.ca' Valid certificate chain: /opt/ssl/cert.crt: OK
2. Deploy SSL certificate
You execute deploy with the command below:
[zimbra@webmail ssl]$ zmcertmgr deploycrt comm /opt/ssl/cert.crt /opt/ssl/cert.ca
restart the services of zimbra.
[zimbra@webmail ssl]$ zmcontrol restart
II. Check the result
To check you have 2 methods to check as follows:
Method 1: Check with an online tool
You access the link below and enter the hostname to check:
- Link: https://www.sslshopper.com/
Method 2: Check directly on the zimbra interface
You access and login to zimbra by following the link:
And go to the function
cấu hình =>
chứng chỉ => right-click
hostname => select
Xem chứng chỉ.
Note: If you do it and the system gives an error system failure:
system failure: exception executing command, you can see the instructions to fix the error here.
Hopefully, this article will help you to set up an SSL certificate for the zimbra mail server service successfully and smoothly.
If you need assistance, you can contact support in the ways below: