[英]Cause of TLS Handshake failed when attemtpting to make TLS call
我正在尝试使用pjsip安装程序中的pjsua程序在两个虚拟机之间进行安全调用。 我通过以下命令在每个节点上启动程序:
pjsua-x86_64-unknown-linux-gnu --use-tls
然后输入m进行呼叫并提交:sip:xxx.xxx.xx.x:5061; transport = TLS
在接收方,我看到:握手接受xxx.xxx.xx.x:58392失败:没有共享密码
在拨号侧,我看到:无法发送请求消息INVITE / cseq = 17559(tdta0x1ab89e0)! err = 495040(sslv3警报握手失败)
谁能帮助我了解为什么会这样?
服务器(在您的情况下为接收方)和客户端(在您的情况下为拨号端)的密码配置之间似乎不匹配。
错误“ 无共享密码” (警报40)表明服务器端至少没有客户端使用的任何一种密码
您需要在两端查看对SSL_CTX_set_cipher_list(如果使用的是OpenSSL)API的调用。
尝试在客户端和服务器计算机上配置通用密码。
有时,由于公共证书使用的密码不可用,您可能会遇到相同的错误(无密码)。 更好地验证第一步,然后验证您的证书算法。
我的客户端服务器配置也遇到了类似的问题。
这里是参考:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.