你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f429添加https遇到了bad record mac错误

[复制链接]
tianmikc 提问时间:2019-5-29 16:44 /
相关的移植代码:https://www.stmcu.org.cn/document/detail/index/id-215063,这个我基于st公司的代码所做的移植,使用的是他们修改的pollarssl代码,   
移植之后,发现出现如下的问题:
平台:stm32f429ve,512kB Rom,256ram,180MHZ

使用wireshark的时候,出现了如下的错误



然后定位代码,发现出现错误的地方是在如下的函数中





定位static int ssl_decrypt_buf( ssl_context *ssl )函数,问题进一步确定是在:

然后上面的函数处理后的数据,导致如下的地方直接返回POLARSSL_ERR_SSL_INVALID_MAC:

相当于这里卡在了握手环节上面


请问一下各位有没有相关的经验分享一下,不甚感激,确实卡了好多天






收藏 评论2 发布时间:2019-5-29 16:44

举报

2个回答
tianmikc 回答时间:2019-5-30 16:00:44
请问有会的朋友么?能给点提示么?
butterflyspring 回答时间:2019-6-26 16:41:01
你的截图看不到,不过建议检查一下TLS的配置,从这个方面入手看看。看起来像是TLS握手的问题。很多时候都跟MBEDTLS_SSL_MAX_CONTENT_LEN这个宏有关,定义的大小不够导致buffer里的数据不全。你用的是
polarssl(现在官方cube库里都换成mbetls了),但应该也有对应的配置项。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版