Ok, I finally figured it out and posted it to the Wiki:
http://wiki.zimbra.com/index.php?tit...y_Instructions
The key thing to remember is that when following instructions provided by the commercial cert vendor they often use "tomcat.keystore" in their keytool commands. All certificates (root, intermed, and your domain cert) have to go into the same keystore file and then copied to Zimbra's Tomcat directory.
Here are the instructions posted in the Wiki:
(You will be prompted for passwords. In this example all passwords are zimbra)
1. Create keystore:
su - zimbra keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/zimbra/ssl/ssl/commercial.keystore
2. Create CSR (you are creating the commercial.csr file):
keytool -certreq -keyalg RSA -alias tomcat -file /opt/zimbra/ssl/ssl/commercial.csr -keystore /opt/zimbra/ssl/ssl/commercial.keystore
3. Open the contents of the commecial.csr file and copy and paste into GoDaddy's CSR submission form. 4. Receive digital cert from GoDaddy as a zip file. Unzip and copy the cert and intermediate cert to a directory on the server. For simplicity, complete the commands below from that directory.
5. Import intermediate and root certs from GoDaddy. The intermediate cert is included in the zip file. The root cert is not. Download the root cert for GoDaddy from:
https://certificates.starfieldtech.com/Repository.go
To import root cert: keytool -import -alias root -keystore /opt/zimbra/ssl/ssl/commercial.keystore -trustcacerts -file valicert_class2_root.crt
To import intermediate cert: keytool -import -alias intermed -keystore /opt/zimbra/ssl/ssl/commercial.keystore -trustcacerts -file sf_issuing.crt
6. Import digital cert into keystore:
keytool -import -alias tomcat -keystore /opt/zimbra/ssl/ssl/commercial.keystore -trustcacerts -file [FileNameofCert] -storepass zimbra
7. Copy the keystore to zimbra Tomcat keystore:
cp /opt/zimbra/ssl/ssl/commercial.keystore /opt/zimbra/tomcat/conf/keystore
8. Tomcat restart 9. To turn on HTTPS you must use the zmtlsctl https to allow http and https logins OR zmtlsctl mixed to force https logins but all other traffic will be http.