基本上我的实现已经奏效了。我已经制作了自己的“自定义” PSKTlsServer 类,并且握手效果很好。
但是,我确实注意到我的ServerHello
消息不包含会话 ID,并且会话 ID 长度也是00
.
查看源代码,一个注释块说:“服务器可能返回一个空的 session_id 表示会话不会被缓存,因此无法恢复”
注意:我使用的是BouncyCastle API
.
预期成绩:
16 03 03 00 55 02 00 00 4D 03 03 5C 49 DE 78 70 07 89
8D 0A 97 31 D3 41 50 2B 90 8F 9E 3F 0A 15 46 56
9D 73 7E 12 6F 5C B1 C8 15 20 EE 4B A6 F2 01 C3
C1 44 23 78 6E B6 9B 6E DA 0E 50 39 CF CD 5C 08
FA E9 ED 7C AF D0 01 8B FD E3 00 8C 00 00 05 00
01 00 01 01 0E 00 00 00 37 01 00
实际结果:
16 03 03 00 31 02 00 00 2D 03 03 07 C3 AE 45 DD F4 26
6C 47 B4 B6 A5 E1 AB DC BD B5 18 B8 BD 76 84 98
9E 7D 18 D7 10 FB 45 4D 3C 00 00 8C 00 00 05 00
01 00 01 01 37 01 00
由于缺少会话 ID,实际结果明显更短。