LINUX.ORG.RU
ФорумAdmin

Exim ищет сертификаты в «левой» директории

 ,


0

1

Понадобился tls1.3 в exim. Centos 6. Exim 4.92. Собрал openssl-1.1.1h (в /opt/openssl). Пересобрал exim указав размещение нужной версии openssl. Столкнулся с тем, что exim не может валидировать сертификаты серверной стороны при отправке писем. С помощью strace понял, что exim ищет корневые сертификаты совсем не там, где они лежат:

31333 open("/usr/local/mysql/ssl/openssl.cnf", O_RDONLY) = -1 ENOENT (No such file or directory)
31333 open("/usr/local/mysql/ssl/cert.pem", O_RDONLY) = -1 ENOENT (No such file or directory)
31333 stat("/usr/local/mysql/ssl/certs/99bdd351.0",  <unfinished ...>
31333 stat("/usr/local/mysql/ssl/certs/4a6481c9.0", 0x7ffdef6e2470) = -1 ENOENT (No such file or directory)
31333 stat("/usr/local/mysql/ssl/certs/4a6481c9.0", 0x7ffdef6e2470) = -1 ENOENT (No such file or directory)

При этом обе установленные в системе версии openssl знают правильный путь:

# /usr/bin/openssl version -d
OPENSSLDIR: "/etc/pki/tls"

# /opt/openssl/bin/openssl version -d
OPENSSLDIR: "/etc/pki/tls"

Перелопатил файл EDITME и почти все сорцы, ну в упор не вижу откуда он берет этот путь.. Посоветуйте куда копать?


В конфиги?

Если на 100% уверен, что ты погрепал все исходники.

Twissel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.