首页
社区
课程
招聘
[旧帖] [求助][求助]有关数字签名hash 的问题 0.00雪花
发表于: 2016-4-8 11:43 1831

[旧帖] [求助][求助]有关数字签名hash 的问题 0.00雪花

2016-4-8 11:43
1831
1、往 smtp.sina.com : 465 发送 client hello
2、服务器端发来 certificate 
3、分析该数字证书,使用自己写的程序分析,并将结果与openssl的分析结果对比,发现不符,但现象却很奇怪。具体如下(证书里的算法是:TLS_RSA_WITH_AES_256_CBC_SHA256):

1)使用自己程序分析所得结果(sha256对Certificate.bin进行散列。Certificate.bin:是证书里可散列的部分)
00000000h: 38 4B 69 66 A5 F0 40 6B 6B 97 01 EB 42 72 44 C3 ; 8Kif��@kk�.�BrDÏ
00000010h: 8F A2 31 4E 96 34 8C DD AC 66 A0 E3 9B 4C 5C 18 ; .�1N�4�ݬ.f��.L\.

2)使用openssl命令的的结果:openssl dgst -sha256 -binary -out sha256.bin Certificate.bin
00000000h: 38 4B 69 66 A5 F0 40 6B 6B 97 01 EB 42 72 44 C3 ; 䬸.晩..歀.靫..牂.썄.
00000010h: 8F A2 31 4E 96 34 8C DD AC 66 A0 E3 9B 4C 5C 18 ; ꊏ.丱.㒖.�.暬..䲛.ᡜ.

3)使用openssl对整个证书进行分析并散列(Certificate_all.pem:整个数字证书,后面会贴)。
     命令:openssl dgst -sha256 -binary -out cer_sha256.bin Certificate_all.pem
00000000h: 36 E7 40 C2 B3 E6 D9 5D 3A C8 54 13 AA 46 69 E9 ; 6�@³.��]:�T.�Fi�
00000010h: F6 DC 89 F7 39 D2 0A 6E 1B DF 19 C1 26 0B DD 4D ; �܉.�9�.n.�.�&.�M

结果:
可见1)和2)的结果是一样的,即我的sha256代码是没问题的。但因为3)才是标准答案,所以估计问题是出在“需要hash的证书内容”上。各位,就附件中Certificate_all.pem里(解base64后),需要散列的内容是哪些(从哪到哪)?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有人知道吗?
2016-4-8 11:54
0
游客
登录 | 注册 方可回帖
返回
//