Создал новый сертификат для домена (от StartSSL, 2048, SHA2) получил, экспортировал в .pem (сертификат + ключ) подсунул на сервер в виде: server.pem
Перезапустил сервис acIMAP — результат клиенты отваливаются с ошибкой соединения. В логах:
17:27:07 99 Error 1 in the rule file "myconf\imap\STARTTLS.rules.txt", line: 1, char: 68
17:27:30 103 Error 1 in the rule file "myconf\imap\OnThreadConnect.rules.txt", line: 38, char: 69
17:27:30 103 Error 1 in the rule file "myconf\OnThreadConnect.rules.txt", line: 8, char: 51
вернул старый сертификат — перезапустил серверы, ничего не изменилось. Клиенты отваливаются (Thunderbird) в логах те же ошибки
что произошло?
Есть подозрение, что он не воспринимается ESERV-ом из-за использования SHA2 (SHA256) при генерации сертификата CA и/или длины в 2048
Это легко проверить, перегенерировав сертификат. Длина ключа наверняка не проблема, а шифр — вполне может быть, openssl в комплекте уже не очень свежий (тоже можно заменить для тестов).
ред: 23.11.2015 21:35
Кстати, если вы при генерации ставили именно флаг CA, то это тоже может вызывать проблемы. Для SSL нужны сертификаты, предназначенные для использования serverAuth (extendedKeyUsage).
Библиотеки OpenSSL пробовал обновлять — файлы libssl32 и libeay32.dll — не помогает. Этого достаточно?
Куда можно прислать сертификаты для разбора?
ред: 24.11.2015 10:26
Причем acWEB(4) работает — устанавливается HTTPS соединение и браузер показывает все данные о сертификате, а вот ни acIMAP, ни acSMPT не работают!
acIMAP достаточно свежий
(http://www.eserv.ru/download/acIMAP_509_435_2015-05-04_2.rar)
спотыкаются серверы на:
PIG.SSL-CERTIFICATE Pig.SslVerifyMode vClientSocket SslServerSocket
судя по записи в логе:
17:27:07 99 Error 1 in the rule file "myconf\imap\STARTTLS.rules.txt", line: 1, char: 68
Насколько я понимаю vClientSocket и SslServerSocket — это функции встроенные в exe и значит наличие PIG конфига вряд ли является источником проблемы.
Что еще можно посмотреть?
Попробуйте и чистый E4 тогда.
Я вот тоже сначала на ошибку верификации клиентского сертификата (точнее на ошибку, что эта верификация случайно установлена) подумал, когда "Error 1" увидел в логе. Но предположения про несовместимость шифров увели на другой путь.
ред: 25.11.2015 13:22
Или прямо с сбойной строкой экспериментировать. Поставить например явно:
ред: 25.11.2015 13:25
работает...
Спасибо!