opensips与对方tls sip trunk对接注意事项

opensips是一个强大的SBC,它支持多种底层协议; 如udp,tcp,以及基于tcp的tls,ws,wss等。

在与基于tls的sip trunk对接时,需要注意以下几点:

  1. 如果是outbound(外呼),基本可以不用配置proto_tls.so,tls_mgm.so等模块,只需要引用即可;如果是inbound(呼入),需要配置证书,tls的版本(建议tls1_2)
  2. 呼出时,在request URI最好加上参数==;transport=tls==
 $ru=$ru+";transport=tls
  1. opensips发送在tls消息,会有100ms的tcp超时,这个好像是hardcode的,所以站点与对方的sip trunk的网络时延不要超过这个值,如果超过会失败,直接表现是opensips回500 Service Error,日志中会有如下:
Jun 21 13:49:16 [38] INFO:core:probe_max_sock_buff: using snd buffer of 416 kb
Jun 21 13:49:16 [38] INFO:core:init_sock_keepalive: TCP keepalive enabled on socket 5
Jun 21 13:49:16 [38] ERROR:proto_tls:tls_blocking_write: TLS send timeout (100)
Jun 21 13:49:16 [38] ERROR:proto_tls:proto_tls_send: failed to send
Jun 21 13:49:16 [38] ERROR:tm:msg_send: send() to 1.1.1.2:5061 for proto tls/3 failed
Jun 21 13:49:16 [38] ERROR:tm:t_forward_nonack: sending request failed

参考问题连接,但是好像按照它的修改不起作用

  1. 在对接前,需要配置好两边的防火墙;同时需要验证一下对方的证书是否有效;证书验证方法如下
openssl s_client -host pstn.twilio.com -port 5061 -msg -state -showcerts -tls1_2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值