誰かが私が抱えているこの問題をデバッグするのを手伝ってくれるかどうか疑問に思っています。 PJSIPスタックを使用して、FreePBXサーバーとTwilioの間で安全なトランキング設定を取得しようとしています。
暗号化されていないトランキングは、UDP上で正常に機能します。ただし、TLS/SRTPを有効にしようとすると、機能しないようです。 5061とTLSトランスポートを使用するようにトランクを更新するとすぐに、アスタリスクログに次の情報が表示されます。
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がワイルドカードSSL証明書を使用していることだと思いますが、どうすれば確信できるかわかりません。これをデバッグする方法についてのアイデアは非常に役立ちます。
更新:アスタリスク構成ファイルでURIの一部を直接調整しましたが、不適切なトランスポートエラーを乗り越えました。新しいエラーは私が恐れていた通りです:
ERROR[524] pjproject: RFC 5922 (section 7.2) does not allow TLS wildcard certificates. Advise your SIP provider, please!
これを回避する方法についてのアイデアはありますか?
Twilioサポートと話し合った後、暗号化されたSIPトランキングはPJSIP2.5.5以降でのみサポートされます。2.5.5を実行するFreePBXDistroのAlphaビルドでテストしましたが、それでも文句があります。ワイルドカード証明書についてですが、それは呼び出しが通過することを可能にしました。
もちろん、古いchan_sipモジュールは、最新バージョンのFreePBXで暗号化されたトランキングで機能します。