Skip to content
This repository was archived by the owner on Jul 26, 2022. It is now read-only.

修复BUG 增加新特性#14

Open
Trisia wants to merge 53 commits intoguanzhi:mainfrom
Trisia:main
Open

修复BUG 增加新特性#14
Trisia wants to merge 53 commits intoguanzhi:mainfrom
Trisia:main

Conversation

@Trisia
Copy link
Contributor

@Trisia Trisia commented Jan 12, 2022

  • 修复了目前常见的几个BUG:
    • DER编码前置0问题
    • 握手消息签名值格式问题
    • alert报警信息相关问题
  • 增加了TLCP SOCKET系列接口

Trisia and others added 30 commits December 23, 2021 14:45
2. 按照《GMT0015 5.2.2》 issuerUniqueID 和 subjectUniqueID 是可选字段,因此需要根据是否存在来判断读取。
2. 兼容了证书签名算法中可选参数存在为NULL的情况。

见 中国ROOTCA 《社会公众应用根证书(SM2).cer》
为了保证TBSCertificate序列化为DER时和读取到的完全一致,保留了对算法标识符NULL的兼容。否则将导致证书验证失效。

对于TBSCertificate中可选参数 issuerUniqueID 和 subjectUniqueID需要根据是否存在来判断是否序列化,否则会造成读取和DER序列化内容不一致,造成验证失效。

SM2默认ID预处理1 加速目前存在问题,暂时注释,望得到修复。
容忍不支持的算法套件,容忍协议不规范传递的hello 消息的extensions。
增加了TLCP消息解析的封装
增加了TLCP测试用例
统一pem_str_read的名称为pem_read_str,并且调整函数错误码为1和-1
实现了证书消息的返还
完善了测试用例
简化部分处理函数参数
实现了服务端密钥交换消息
实现了读取客户端密钥变更和finished消息的方法
调整了Alert消息的仅在TLCP_SOCKET使用,并且会根据消息类型关闭连接。

测试用例增加了HTTP实现。
调整了私有变量参数名称前缀
修复了判断条件逻辑错误造成错误消息打印
Trisia added 23 commits January 7, 2022 11:32
在关闭连接时增加了连接关闭通知消息。
完善了客户端连接后测试用例。
修复了连接关闭时没有加密消息造成的解密错误

修复了两个错误的alert消息类型
对失败操作及时断关闭socket
移除DEBUG日志

在读取到alert消息时返回打印debug日志和-1
握手环节中随机数均采用外部ctx中的随机源产生
调整了上下文名称为配置
连接对象中包含了配置信息,不再需要作为参数传入
增加了listnener 对象用于处理服务端监听和接收连接
增加了错误处理器
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant