ZIMBRA - Certificat Commercial Thawte
ZIMBRA : Déployer/Exporter un certificat commercial Thawte
Cette procédure a été testée et utilisée sur des serveur en Zimbra 7 et Zimbra 8.
![]()
ZCS 7.0
![]()
ZCS 8.0
1 - Prérequis
Une fois les démarches administratives pour valider la génération du certificat vous devez recevoir un message avec les élements suivants :
- Le certificat serveur (.cer)
- La chaine de certification intermédiaire (.txt)
Pour déployer un certificat sur Zimbra, le certificat root est nécessaire. Dans mon cas, le certificat root correspond au "Thawte Premium Server CA".
Pour le récupérer plusieurs solution :
- Appeler votre support pour qu'il vous le fasse parvenir
- L'exporter via IE (Option Internet/Contenu/Certificats/ Autorités de certification racines de confiance)
Sinon vous pouvez copier la chaine ci-dessous dans un fichier texte(ex: Root-CA-Premium-64.cer) :
-----BEGIN CERTIFICATE-----
MIIDJzCCApCgAwIBAgIBATANBgkqhkiG9w0BAQQFADCBzjELMAkGA1UEBhMCWkEx
FTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMR0wGwYD
VQQKExRUaGF3dGUgQ29uc3VsdGluZyBjYzEoMCYGA1UECxMfQ2VydGlmaWNhdGlv
biBTZXJ2aWNlcyBEaXZpc2lvbjEhMB8GA1UEAxMYVGhhd3RlIFByZW1pdW0gU2Vy
dmVyIENBMSgwJgYJKoZIhvcNAQkBFhlwcmVtaXVtLXNlcnZlckB0aGF3dGUuY29t
MB4XDTk2MDgwMTAwMDAwMFoXDTIwMTIzMTIzNTk1OVowgc4xCzAJBgNVBAYTAlpB
MRUwEwYDVQQIEwxXZXN0ZXJuIENhcGUxEjAQBgNVBAcTCUNhcGUgVG93bjEdMBsG
A1UEChMUVGhhd3RlIENvbnN1bHRpbmcgY2MxKDAmBgNVBAsTH0NlcnRpZmljYXRp
b24gU2VydmljZXMgRGl2aXNpb24xITAfBgNVBAMTGFRoYXd0ZSBQcmVtaXVtIFNl
cnZlciBDQTEoMCYGCSqGSIb3DQEJARYZcHJlbWl1bS1zZXJ2ZXJAdGhhd3RlLmNv
bTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA0jY2aovXwlue2oFBYo847kkE
VdbQ7xwblRZH7xhINTpS9CtqBo87L+pW46+GjZ4X9560ZXUCTe/LCaIhUdib0GfQ
ug2SBhRz1JPLlyoAnFxODLz6FVL88kRu2hFKbgifLy3j+ao6hnO2RlNYyIkFvYMR
uHM/qgeN9EJN50CdHDcCAwEAAaMTMBEwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG
9w0BAQQFAAOBgQAmSCwWwlj66BZ0DKqqX1Q/8tfJeGBeXm43YyJ3Nn6yF8Q0ufUI
hfzJATj/Tb7yFkJD57taRvvBxhEf8UqwKEbJw8RCfbz6q1lu1bdRiBHjpIUZa4JM
pAwSremkrj/xw0llmozFyD4lt5SZu5IycQfwhl7tUCemDaYj+bvLpgcUQg==
-----END CERTIFICATE-----
Copier les fichiers dans un répertoire /home/user du serveur zimbra.
2 - Préparation
Maintenant il faut préparer le fichier de chainage de certificat.
Je ne sais pas si c'est nécessaire, mais j'ai supprimé, dans le fichier chain-xxxxxx.txt les lignes:
subject=/C=US/O=Thawte, Inc./CN=Thawte SSL CA subject=/C=US/O=thawte, Inc./OU=Certification Services Division/OU=(c) 2006 thawte, Inc. - For authorized use only/CN=thawte Primary Root CA |
Ensuite il faut concaténer le certificat root avec la chaine puis renommer le fichier :
# cat Root-CA-Premium-64.cer >> chain-xxxxx.txt # mv chain-xxxxx.txt commercial_ca.txt |
Je propose également de renommer le certificat serveur :
# mv cert-xxxxx.cer commercial.cer |
Copier les fichiers ci-dessous dans le répertoire zimbra (/opt/zimbra/ssl/zimbra/commercial) :
# cp commercial.crt commercial_ca.txt /opt/zimbra/ssl/zimbra/commercial/ |
3 - Déploiement du certificat
Normalement le plus dur est fait.
- Vérification du certificat
# cd /opt/zimbra/ssl/zimbra/commercial/ # /opt/zimbra/bin/zmcertmgr verifycrt comm commercial.key commercial.cer commercial_ca.txt |
- Le retour si c'est bon
** Verifying /opt/zimbra/ssl/zimbra/commercial/commercial.cer against commercial.key Certificate (/opt/zimbra/ssl/zimbra/commercial/commercial.cer) and private key (commercial.key) match. Valid Certificate: /opt/zimbra/ssl/zimbra/commercial/commercial.cer: OK |
- Il ne reste plus qu'a le déployer
# /opt/zimbra/bin/zmcertmgr deploycrt comm commercial.cer commercial_ca.txt |
# Deploy our Thawte Certificate /opt/zimbra/bin/zmcertmgr deploycrt comm /opt/zimbra/ssl/zimbra/commercial/commercial.cer commercial_ca.txt ** Verifying /opt/zimbra/ssl/zimbra/commercial/commercial.cer against /opt/zimbra/ssl/zimbra/commercial/comm ercial.keyCertificate (/opt/zimbra/ssl/zimbra/commercial/commercial.cer) and private key (/opt/zimbra/ssl/zimbra/commercial/commercial.key) match.Valid Certificate: /opt/zimbra/ssl/ zimbra/commercial/commercial.cer: OK ** Copying /opt/zimbra/ssl/zimbra/commercial/commercial.cer to /opt/zimbra/ssl/zimbra/commercial/commercial.crt ** Appending ca chain commercial_ca.txtto /opt/zimbra/ssl/zimbra/commercial/commercial.crt cp: `commercial_ca.crt' and `/opt/zimbra/ssl/zimbra/commercial/commercial_ca.crt' are the same file ** Saving server config key zimbraSSLCertificate...failed. ** Saving server config key zimbraSSLPrivateKey...failed. ** 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. |
4 - Redémarrer le service Zimbra
# su - zimbra # zmcontrol stop # zmcontrol start |
2 Exporter un certificat commercial
1 - Prérequis
Pour exporter un certificat commercial sur un nouveau serveur, il est nécessaire de récupérer sur l'ancien serveur les fichiers suivants :
- commercial.key (Clé privée utilisée pour générer le .csr. C'est l'élément clé de l'exportation)
- commercial.cer (certificat serveur)
- commercial_ca.txt (chaine de certification)
Ces fichiers se trouvent dans :
# cd /opt/zimbra/ssl/zimbra/commercial/ |
Sur le nouveau serveur, sauvegarder les fichiers qui se trouvent dans /opt/zimbra/ssl/zimbra/commercial/
Puis copier les fichiers récupérer dans ce même répertoire.
2 - Vérification
- Vérification du certificat
# cd /opt/zimbra/ssl/zimbra/commercial/ # /opt/zimbra/bin/zmcertmgr verifycrt comm commercial.key commercial.crt commercial_ca.txt |
- Le retour si c'est bon
** Verifying /opt/zimbra/ssl/zimbra/commercial/commercial.cer against commercial.key Certificate (/opt/zimbra/ssl/zimbra/commercial/commercial.cer) and private key (commercial.key) match. Valid Certificate: /opt/zimbra/ssl/zimbra/commercial/commercial.cer: OK |
3 - Déploiement
# /opt/zimbra/bin/zmcertmgr deploycrt comm commercial.cer commercial_ca.txt |
# Deploy our Thawte Certificate /opt/zimbra/bin/zmcertmgr deploycrt comm /opt/zimbra/ssl/zimbra/commercial/commercial.cer commercial_ca.txt ** Verifying /opt/zimbra/ssl/zimbra/commercial/commercial.cer against /opt/zimbra/ssl/zimbra/commercial/comm ercial.keyCertificate (/opt/zimbra/ssl/zimbra/commercial/commercial.cer) and private key (/opt/zimbra/ssl/zimbra/commercial/commercial.key) match.Valid Certificate: /opt/zimbra/ssl/ zimbra/commercial/commercial.cer: OK ** Copying /opt/zimbra/ssl/zimbra/commercial/commercial.cer to /opt/zimbra/ssl/zimbra/commercial/commercial.crt ** Appending ca chain commercial_ca.txtto /opt/zimbra/ssl/zimbra/commercial/commercial.crt cp: `commercial_ca.crt' and `/opt/zimbra/ssl/zimbra/commercial/commercial_ca.crt' are the same file ** Saving server config key zimbraSSLCertificate...failed. ** Saving server config key zimbraSSLPrivateKey...failed. ** 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. |
4 - Redémarrer le service Zimbra
Dernière étape, redémarrer le service Zimbra
# su - zimbra # zmcontrol stop # zmcontrol start |