LINUX.ORG.RU

Правильная настройка SSL для ejabberd

 ,


0

3

Мой CA выдал мне сертфикат для домена example.com, который состоит из следующего набора:

1. Мой сертфикат.
2. Промежуточный сертификат.
3. Корневой сертификат.
а так же у меня имеется приватный ключ, который был создан мной при генерации запроса crt:
4. private.key

Это всё компонуется в файл ejabberd.pem и кладётся в /etc/ejabberd/ejabberd.pem.

Причем компонуется в следующем порядке:

private.key
Мой сертфикат
Промежуточный сертификат
Корневой сертификат

Права на файл указываются по аналогии с предустановленным сертификатом:

-rw-r-----  1 root     ejabberd  2989 Jan  2 10:01 ejabberd.pem

Далее проверяю следующим образом:

openssl s_client -msg -state -host example.com -port 5222 -starttls xmpp

Получаю длинный вывод, заканчивающийся так:

Verify return code: 19 (self signed certificate in certificate chain)

Но почему? Что ещё нужно сделать, чтобы не получить такую ошибку?

Вижу следующие возможные причины:

1. Неправильный порядок в моём ejabberd.pem (но перепробованы все варианты).
2. Неправильный запрос openssl s_client.
3. Неправильный права на файл ejabberd.pem.

ЧЯДНТ? Подключение к серверу работает хорошо.

Deleted

Нужно так

Подписанный сертификат + расшифрованный ключ + Промежуточный сертификат + Корневой сертификат

Проверять так

openssl s_client -msg -state -host youdomain.ru -port 5222 -starttls xmpp -CAfile ca.crt

ca.crt это корневой

Теперь клиенты не ругаются и все работает. Удачи.

А и еще, серты надо запрашивать для домена. yourdomain.com, а не например xmpp.yourdomain.com

partyzan ★★★
()
Последнее исправление: partyzan (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.