Check mail certificates

If you are using your own certificates for your domains mailstack (postfix, dovecot/cyrus) you probably run into some issues. In this cases it’s needed to check the configured certificates. This article describes how to do that.

Check Certificate

You can easily check the used certificate via console:

IMAP

root@ucs:~# openssl s_client -showcerts -connect <mailserver>:993

POP3

root@ucs:~# openssl s_client -showcerts -connect <mailserver>:995

SMTP

root@ucs:~# openssl s_client -showcerts -connect <mailserver>:465

Or if you prefer to us a webservice try https://de.ssl-tools.net/mailservers/

Change certificate settings

Normally the certificates are linked correctly against the defaults from /etc/univention/ssl/.

root@ucs:~# cd /etc/dovecot
root@ucs:/etc/dovecot# grep -r "\.pem" *
conf.d/10-ssl.conf:ssl_cert = < /etc/univention/ssl/master.domain.tld/cert.pem
dovecot-ldap.conf.ext:tls_ca_cert_file = /etc/univention/ssl/ucsCA/CAcert.pem

You might change this via the appropriate UCR-variables; please don’t change the configfiles itself, these changes aren’t persistent!

root@ucs:~# ucr info  mail/dovecot/auth/ldap/cafile
mail/dovecot/auth/ldap/cafile: <empty>
 The full path of the file containing the certificates of the certificate authority (CA) that Dovecot will use to connect to 
the LDAP server. If the variable is unset /etc/univention/ssl/ucsCA/CAcert.pem is used.

root@ucs:~# ucr info mail/dovecot/ssl/certificate
mail/dovecot/ssl/certificate: <empty>
 The full path name of SSL certificate that is used by Dovecot to establish SSL connections. If the variable is unset, 
the local host certificate (/etc/univention/ssl/<FQDN>/cert.pem) is used.

root@ucs:~# ucr info mail/dovecot/ssl/key
mail/dovecot/ssl/key: <empty>
 The full path name of SSL key file that is used by Dovecot to establish SSL connections. If the variable is unset the
local host key (/etc/univention/ssl/<FQDN>/private.key) is used.
Mastodon