硬汉嵌入式论坛

 找回密码
 立即注册
查看: 593|回复: 2
收起左侧

[NetX] 关于server请求client证书校验问题

[复制链接]

8

主题

21

回帖

45

积分

新手上路

积分
45
发表于 2023-4-29 12:57:59 | 显示全部楼层 |阅读模式

目前我在单片机上实现了TSL Server基本功能,但是我需要对client进行合法校验,我在工程中使能了请求client的握手选项,但是,在client发送证书给单片机这个校验环节出了问题,具体情况如下:
1、server请求client证书,
2、client发送client证书,
3、server校验证书返回错误结果:分析 X.509 PKCS#7 编码的签名失败

以下是我的抓包过程:


个人分析:
1、能肯定的是证书没有问题,可以在PC上开server、client连接;
2、连接命令:openssl s_client -CAfile certs/ca.cer -cert certs/client.cer -key private/client-key.pem -connect 192.168.28.245 -port 443


问题:
1、是不是openssl可以指定证书消息的编码格式为pkcs#7?因为server这段提示,这个证书消息应该是pkcs#7格式的。
2、如果可以指定open connect的证书消息格式为pkcs#7,怎么指定?


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106622
QQ
发表于 2023-4-29 13:05:11 | 显示全部楼层
帮顶。
回复

使用道具 举报

8

主题

21

回帖

45

积分

新手上路

积分
45
 楼主| 发表于 2023-4-29 21:26:34 | 显示全部楼层
问题已解决,结帖。


原因:
ca证书、server证书、和client证书的信息都一样了,导致校验的时候进入了“自签证书”校验,以至于不通过。
我们需要的不是自签证书,而是“生成私有CA签发证书”

参考:(121条消息) 使用OpenSSL生成/签发证书的原理、流程与示例_openssl 签发证书_ Laurence的博客-CSDN博客

解决办法:
修改证书请求文件,然后重新生成证书。

下载.png

下载 (1).png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-27 05:54 , Processed in 0.183550 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表