I've hit the same problem, and symptoms.
Also using Entrust certificate.
I followed the steps here:
AndyB Zimbra SSL Certificate
Essentially:
Use zmcertmgr to create csr
Get CSR signed
Copy CRT + Root CA to ../commercial/
Use zmcertmgr to deploy crt gives:
./zmcertmgr deploycrt comm /opt/zimbra/ssl/zimbra/commercial/commercial.crt /opt/zimbra/ssl/zimbra/commercial/commercial_ca.crt
error 20 at 0 depth lookup:unable to get local issuer certificate
Using the Entrust l1B chain certificate:
./zmcertmgr deploycrt comm /opt/zimbra/ssl/zimbra/commercial/commercial.crt /opt/zimbra/ssl/zimbra/commercial/entrust_l1b-chain_cross_certificate.crt
gives:
error 2 at 1 depth lookup:unable to get issuer certificate
I've tried using:
/zmcertmgr deployca /opt/zimbra/ssl/zimbra/commercial/entrust_root.crt
to get the root CA defined. It creates the entries in /opt/zimbra/conf/ca, but still won't deploy the certificate.
Running openssl verify on the zimbra machine fails:
openssl verify -CAfile entrust_chain.crt commercial.crt
commercial.crt: /C=US/O=Entrust, Inc./OU=AND ADDITIONAL TERMS GOVERNING USE AND RELIANCE/OU=CPS CONTAINS IMPORTANT LIMITATIONS OF WARRANTIES AND LIABILITY/OU=www.entrust.net/CPS is incorporated by reference/OU=(c) 2008 Entrust, Inc.
error 2 at 1 depth lookup:unable to get issuer certificate
But running openssl verify on my workstation succeeds:
openssl verify -CAfile entrust_chain.crt commercial.crt
commercial.crt: OK
It appears that Zimbra (6.0) isn't finding the root CA for entrust.
Any thoughts on how to make its search successful?
Thanks!