LINUX.ORG.RU
решено ФорумAdmin

Asterisk pjsip и транспорт tls

 , ,


0

1

Впервые настраиваю transport-tls. Сертификаты получил от letsencrypts. Вот pjsip.conf

[transport-tls]
type=transport
protocol=tls
bind=0.0.0.0
method=tlsv1
cert_file=/etc/letsencrypt/live/мой.домен.ком/fullchain.pem
priv_key_file=/etc/letsencrypt/live/мой.домен.ком/privkey.pem

Вот права на файлы сертов ls -l /etc/letsencrypt/live/мой.домен.ком/

lrwxrwxrwx 1 astrx astrx  36 Jul 11 08:20 cert.pem -> ../../archive/мой.домен.ком/cert1.pem
lrwxrwxrwx 1 astrx astrx  37 Jul 11 08:20 chain.pem -> ../../archive/мой.домен.ком/chain1.pem
lrwxrwxrwx 1 astrx astrx  41 Jul 11 08:20 fullchain.pem -> ../../archive/мой.домен.ком/fullchain1.pem
lrwxrwxrwx 1 astrx astrx  39 Jul 11 08:20 privkey.pem -> ../../archive/мой.домен.ком/privkey1.pem

Сервис АТС запускается от пользователя astrx. Рестартую модуль res_pjsip.so из консольки астера, вываливает вот что

Reloading module 'res_pjsip.so' (Basic SIP resource)
[Jul 11 12:13:02] ERROR[1644]: res_pjsip/config_transport.c:1032 transport_tls_file_handler: Transport: transport-tls: cert_file /etc/letsencrypt/live/мой.домен.ком/fullchain.pem is either missing or not readable
[Jul 11 12:13:02] ERROR[1644]: config_options.c:798 aco_process_var: Error parsing cert_file=/etc/letsencrypt/live/мой.домен.ком/fullchain.pem at line 27 of 
[Jul 11 12:13:02] ERROR[1644]: res_sorcery_config.c:422 sorcery_config_internal_load: Could not create an object of type 'transport' with id 'transport-tls' from configuration file 'pjsip.conf'

Мсходя их выхлопа понятно, что он не может прочесть сертификат. В книжке О’Рейли. Астериск. 5 издание. Полное руководство, на 69-ой строке расширение сертификата crt, а приватного ключа key.

Попытка конвертации pem to crt ни к чему не приводит. Ошибка аналогичная…=(

★★

Последнее исправление: Shprot (всего исправлений: 2)