繁体   English   中英

将tlslite python服务器与SRP一起用于打开的ssl客户端时失败,并显示“ SSL_connect:SSLv3读取服务器密钥交换B中的错误”

[英]Using tlslite python server with SRP against an open ssl client fails with “SSL_connect:error in SSLv3 read server key exchange B”

我正在使用python tlslite lib来实现带有SRP-RSA-AES-256-CBC-SHA的TCP服务器。 在客户端,我以这种方式运行命令行打开ssl客户端:

openssl s_client -srpuser Alice -cipher SRP-RSA-AES-256-CBC-SHA -connect localhost:443 -debug -state

由于以下原因,openssl客户端在握手中的服务器密钥交换阶段失败:

“ SSLv3读取服务器密钥交换B中的SSL_connect:错误139693443733160:错误:04091068:rsa例程:INT_RSA_VERIFY:错误的签名:rsa_sign.c:222:139693443733160:错误:1408D07B:SSL例程:SSL3_GET_KEY_EXCHANGE:错误的签名:s3_clnt.c:1817 :“

当我针对openssl服务器(使用相同的密钥和证书)运行openssl客户端时,它运行良好。 运行tlslite pyhton服务器和客户端时相同。

任何人有任何想法吗?

发现问题。 这是tlslite lib代码(0.4.8版)中的错误。 服务器密钥交换数据包的签名生成方式存在错误。 该代码实际上并没有考虑签名中的数据。 我在本地修复它,并计划尽快将其提交到git项目。

暂无
暂无

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

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