其他分享
首页 > 其他分享> > Linphone Android:自签名证书的TLS握手错误

Linphone Android:自签名证书的TLS握手错误

作者:互联网

我正在尝试使用自签名证书在Linphone Android中配置TLS,以便能够与FreeSWITCH SIP服务器通信.但是SSL握手失败并出现以下错误:

通道[0x9ec3c000]:SSL握手失败:X509 – 证书验证失败,例如CRL,CA或签名检查失败
无法连接到[TLS://52.3.207.224:5061]

任何人都可以建议调试此问题的方法是什么?或者我们如何在Linphone Android中配置自签名证书.

注意:我不想禁用TLS服务器证书验证,如下所示

[啜]
verify_server_certs = 0

解决方法:

这是因为官方linphone应用程序预先配置的第三方CA无法识别自签名证书.

linphone使用它自己的根CA存储列表,当你从sip服务器收到证书时,linphone将验证server-cert的使用情况.

如果您不想禁用服务器证书验证(最好避免中间人攻击),并且由于没有CA预先配置的linphone可以验证您的证书,您必须创建自己的CA并添加它进入了linphone的CA列表.

你可以在linphone android源码中找到CA列表:res / raw / rootca.pem
只需将您的CA添加到其中并重新编译即可.

我不熟悉linphone,但我认为这是要走的路.

一些有用的链接:

Creating Your Own SSL Certificate Authority (and Dumping Self Signed Certs)

Using Self-Signed Certs With Android Linphone

标签:android,ssl,linphone
来源: https://codeday.me/bug/20190609/1203733.html