1. Prerequisites:
- You have obtained the intermediate certificate(s) from your Certificate Authority (CA) in
.crtformat. - You have administrative access (sudo) to your Ubuntu server.
2. Steps
Create a Directory (if necessary):
- If it doesn’t exist, create a directory to store additional CA certificates:
sudo mkdir /usr/local/share/ca-certificates/extra
Copy Certificate Files:
- Copy the intermediate certificate file(s) to the newly created directory. If you have multiple intermediates, copy all of them:
sudo cp intermediate1.crt /usr/local/share/ca-certificates/extra/intermediate1.crt
sudo cp intermediate2.crt /usr/local/share/ca-certificates/extra/intermediate2.crt
(and so on if you have more)
Update CA Certificate List:
- Run the following command to update the system’s list of trusted certificates:
sudo update-ca-certificates
- This command will:
- Scan the
/usr/local/share/ca-certificatesdirectory (including theextrasubdirectory) for certificate files. - Add the certificates to the system’s trust store.
- Update the
/etc/ca-certificates.conffile with the new certificates.
- Scan the
Verify Installation:
- You can check if the intermediate certificates were installed correctly by running:
- openssl s_client -connect yourdomain.com:443 -showcerts
- Replace
yourdomain.comwith your actual domain name. This will display the certificate chain. You should see your server’s certificate, followed by the intermediate certificates, and finally the root certificate of the trusted CA.
Alternative Method (Manual):
- If
update-ca-certificatesdoesn’t work as expected, you can manually add the certificates to/etc/ca-certificates.conf:- Open the file with a text editor:
sudo nano /etc/ca-certificates.conf - Add a line for each certificate file, like this:
/usr/local/share/ca-certificates/extra/intermediate1.crt /usr/local/share/ca-certificates/extra/intermediate2.crt - Save the file and run
sudo update-ca-certificatesto rebuild the trust store.
- Open the file with a text editor:
Important Notes:
- File Extensions: Ensure your intermediate certificate files have the
.crtextension. - Multiple Certificates: If you have multiple intermediate certificates, install them in the order specified by your CA (usually from the lowest level to the highest).
- Security: Keep your private key (
server.key) secure and never share it publicly.
