首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调度TLS呼叫时TLS握手失败的原因

调度TLS呼叫时TLS握手失败的原因
EN

Stack Overflow用户
提问于 2016-04-06 19:05:07
回答 1查看 1.6K关注 0票数 2

我试图使用来自pjsip安装的pjsua程序在两个虚拟机之间进行安全调用。我通过以下方式启动每个节点上的程序:

pjsua-x86_64-未知-linux-gnu-使用-tls

然后输入m进行呼叫并提交: sip:xxx.xxx.xx.x:5061;transport=TLS

在接收端,我看到:握手在接受xxx.xxx.xx.x:58392时失败了:没有共享密码

在拨号方面,我看到:未能发送请求msg /cseq=17559 (tdta0x1ab89e0)!err=495040 (sslv3警报握手失败)

有人能帮我理解为什么会发生这种事吗?

EN

回答 1

Stack Overflow用户

发布于 2016-04-06 19:56:12

看起来服务器的密码配置(在您的情况下是接收端)和客户端(在您的情况下是拨号侧)之间存在不匹配。

错误无共享密码(警报40)表示,服务器端至少没有客户端使用的任何密码。

您需要查看对SSL_CTX_set_cipher_list的调用(如果您正在使用OpenSSL) API的两端。

尝试在客户端和服务器机器上配置公共密码器。

有时,对于公共证书所使用的密码的不可用性,您可能会得到相同的错误(无查询密码)。最好先验证第一步,然后验证您的证书算法。

对于我的客户端服务器配置,我也面临过类似的问题。

这里有一个参考资料:

"no shared cipher" error with python and OpenSSL

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36460179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档