我想知道如果有人可以帮我debugging我遇到的这个问题。 我试图使用PJSIP堆栈在我的FreePBX服务器和Twilio之间获得安全的中继设置。
未encryption的中继可以在UDP上正常工作。 但是,当我尝试启用TLS / SRTP时,似乎无法使其工作。 只要我更新中继使用5061和TLS传输,我在Asterisk日志中得到以下内容。
WARNING[5268] pjproject: tsx0x27c4cd8 .Failed to send Request msg OPTIONS/cseq=28056 (tdta0x26d3af0)! err=171064 (Unsuitable transport selected (PJSIP_ETPNOTSUITABLE)) ERROR[5268] res_pjsip.c: Error 171064 'Unsuitable transport selected (PJSIP_ETPNOTSUITABLE)' sending OPTIONS request to endpoint Twilio
我认为这个问题可能是PJSIP不支持通配符SSL证书,Twilio使用一个,但我不知道我怎么能确定。 任何想法如何debugging这将是非常有益的。
更新:我直接在星号configuration文件中调整了一些URI,现在我已经越过了不合适的传输错误。 新的错误是我担心的:
ERROR[524] pjproject: RFC 5922 (section 7.2) does not allow TLS wildcard certificates. Advise your SIP provider, please!
任何想法如何解决这个问题?
在与Twilio支持交谈之后,仅在PJSIP 2.5.5或更高版本上支持encryption的SIP中继。 我在运行2.5.5的FreePBX发行版的Alpha版本上testing了它,它仍然抱怨通配证书,但是它允许通话通过。
当然,旧的chan_sip模块可以在任何现代版本的FreePBX上使用encryption的中继。