繁体   English   中英

尝试进行TLS呼叫时TLS握手失败的原因

[英]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的调用。

尝试在客户端和服务器计算机上配置通用密码。

有时,由于公共证书使用的密码不可用,您可能会遇到相同的错误(无密码)。 更好地验证第一步,然后验证您的证书算法。

我的客户端服务器配置也遇到了类似的问题。

这里是参考:

python和OpenSSL出现“无共享密码”错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM