First - thanks for the quick and thorough response.
Unfortunately, I couldn't install the cert' via the GUI.
I did exactly what you described, but received this:
Your certificate was not installed due to the error : system failure: XXXXX ERROR: failed to create jetty.pkcs12 Message: Your certificate was not installed due to the error : system failure: XXXXX ERROR: failed to create jetty.pkcs12 Error code: ZaCertWizard.prototype.installCallback Method: AjxException.UNKNOWN_ERROR Details:system failure: XXXXX ERROR: failed to create jetty.pkcs12
I first thought it was a permission problem.. then maybe even a BUG.. but couldn't solve it.
So, after gathering piece-by-piece from the net - here are step-by-step instructions - how to install a Thawte commercial certificate on Zimbra 5 (ZC5):
1. Create a CSR (Certificate Request) with the Zimbra Admin GUI.
2. Submit the CSR to the CA (in our case - thawte.com).
3. When you're requested to define the 'web server software' choose: Other.
* By 'other' selected - the certificate will be of type 'x509' and will look like this:
o -----BEGIN CERTIFICATE----
o MIIDbTCCAtagAwIBAgIQQWD6TTjq....
o -----END CERTIFICATE-----
* This format (x509) is what Zimbra expects to get.
4. Once you get the Certificate from the CA, save it to a file at a TEMPORARY directory on the server (do everything as the root user):
* /root/certs/commercial.crt
5. Fill in the details and download the CA Root Certificates from
SSL Digital Certificate Technical Support
* Extract the zip-file and copy the following file to the /root/certs on the server:
o thawte-roots\Thawte Primary Root CA\Thawte_Primary_Root_CA_b64.txt
* Rename this file to commercial_ca.crt.
6. Go to /root/certs and do the following:
* Verify your certificate:
o /opt/zimbra/bin/zmcertmgr verifycrt comm ./commercial.key ./commercial.crt ./commercial_ca.crt
o If it doesn't go well for some reason - try to find a solution here:
+
Commercial Certificate in 5.x - Zimbra :: Wiki
* Install (deploy) your certificate:
o /opt/zimbra/bin/zmcertmgr deploycrt comm ./commercial.crt ./commercial_ca.crt
Note:
* When I did the deployment I got this:
* ** Verifying ./commercial.crt against /opt/zimbra/ssl/zimbra/commercial/commercial.key
Certificate (./commercial.crt) and private key (/opt/zimbra/ssl/zimbra/commercial/commercial.key) match.
Valid Certificate: ./commercial.crt: OK
** Copying ./commercial.crt to /opt/zimbra/ssl/zimbra/commercial/commercial.crt
** Appending ca chain ./commercial_ca.crt to /opt/zimbra/ssl/zimbra/commercial/commercial.crt
** Saving server config key zimbraSSLCertificate...failed.
** Saving server config key zimbraSSLPrivateKey...done.
** Installing mta certificate and key...done.
** Installing slapd certificate and key...done.
** Installing proxy certificate and key...done.
** Creating pkcs12 file /opt/zimbra/ssl/zimbra/jetty.pkcs12...done.
** Creating keystore file /opt/zimbra/mailboxd/etc/keystore...done.
** Installing CA to /opt/zimbra/conf/ca...done.
* Even though one line appears to 'fail' - it worked.
Hope this will help others too and will save precious time.
Oren.