Hello everyone,

Problem info:

An error occurs, while trying to establish a TLS/SSL secured connection to a database (mariadb), which has the ability to accept TLS/SSL connections.

Analysis from Archlinux Gitlab Issue, which could be found under following link by - Toolybird:

https://gitlab.archlinux.org/archlinux/packaging/packages/dovecot/-/issues/12#note_382396

> Thanks for reporting. It would appear to be some kind of (upstream?)
> bug in the autofoo. The error message can be traced back to
> HAVE_MYSQL_SSL being undefined when it should be defined. This is
> reflected in log:

https://reproducible.archlinux.org/api/v0/builds/946041/log

> It took quite some debugging, but adding the following hack before the
> autoreconf call appears to make it work:

> checking for mysql_ssl_set in -llibmariadb... no

> sed -i 's/mysql_driver="libmariadb"/mysql_driver="mariadb"/' m4/
> want_mysql.m4
> After that it now shows:

> checking for mysql_ssl_set in -lmariadb... yes


Steps to reproduce:

1. Configure dovecot 2.4.2-4 as described below
2. Restart dovecot 2.4.2-4
3. Try send an email (echo "Test-E-Mail" | /usr/sbin/sendmail root)
4. Determine error messages inside dovecot 2.4.2-4-Log

01 Dec 22 04:57:38 server dovecot[842]: auth: Error: mysql(db.idmz.tachtler.net): mysql: SSL support not compiled in (remove ssl_client_ca_file and ssl_client_ca_dir settings) 02 Dec 22 04:57:38 server dovecot[842]: auth-worker: Error: mysql(db.idmz.tachtler.net): mysql: SSL support not compiled in (remove ssl_client_ca_file and ssl_client_ca_dir settings)


Additional info:

OS version: Archlinux
package version(s): dovecot 2.4.2-4
necessary config file part:

 45 sql_driver = mysql
 46
 47 mysql db.idmz.tachtler.net {
 48   host = db.idmz.tachtler.net
 49   port = 3306
 50   user = postfixuser
 51   password = geheim
 52   dbname = postfix
 53   ssl = yes
 54   ssl_client_ca_file = /etc/dovecot/ssl/certs/CAcert.pem
55 ssl_client_cert_file = /etc/dovecot/ssl/certs/client.idmz.tachtler.net.pem 56 ssl_client_key_file = /etc/dovecot/ssl/private/client.idmz.tachtler.net.key.pem
 57   ssl_cipher_list = DHE-RSA-AES256-SHA
 58 }

WITHOUT the following line, a database connections is possible and works as expected:

 53   ssl = yes
 54   ssl_client_ca_file = /etc/dovecot/ssl/certs/CAcert.pem
55 ssl_client_cert_file = /etc/dovecot/ssl/certs/client.idmz.tachtler.net.pem 56 ssl_client_key_file = /etc/dovecot/ssl/private/client.idmz.tachtler.net.key.pem
 57   ssl_cipher_list = DHE-RSA-AES256-SHA


Thanky you in advance for your help!
Klaus Tachtler.


--

---------------------------------------
e-Mail  : [email protected]
Homepage: https://www.tachtler.net
DokuWiki: https://dokuwiki.tachtler.net
---------------------------------------
_______________________________________________
dovecot mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to