lele9013 发表于 2010-7-12 00:43:11

如何读取带签名的文件 及判断该数字签名是否合法。

比如 搜狗输入法 的安装包 能否读取到该数字签名

及判断该签名是否是有效合法的

lynfr8 发表于 2010-7-12 01:20:22

数字签名原理及技术并不简单
lz提到的问题是个老大难问题了
http://topic.csdn.net/u/20081028/00/e0a28848-f304-4c20-9e30-6a65a95b9478.html
其他编程语言都鲜见解决的
估计是从api入手了
参考下此文
http://support.microsoft.com/kb/323809/zh-cn

zcx880517 发表于 2010-7-12 10:36:15

来学习下。。帮顶下。

6FINGERS 发表于 2010-7-12 10:58:26

这个难了,帮楼主顶顶,看有没有人帮的上!

thesnow 发表于 2010-7-12 11:35:59



微软网站上抄抄代码,然后改成了DLL.
包含了AU3例子
包含了C++源代码
包含了X86/amd64两个平台的dll.

;--------------------------------------------------------
;-1
;文件已签名,并且有效.
;-2
;文件未签名
;-3
;签名无效或者打开文件错误
;-4
;签名倒是有,但是你没权限去验证
;-5
;签名没问题,但是颁发机构不受信任
;-6
;签名损坏
;-7
;其它错误

lele9013 发表于 2010-7-15 10:02:52

请问 这个怎么读取到数字签名是谁的

就是如果搜狗的输入法带数字签名的话怎么显示是 签名人姓名

lele9013 发表于 2010-7-17 10:47:02

继续问问~~~~~~

thesnow 发表于 2010-7-17 16:40:20

知道,懒得弄.
参考2楼

aayes 发表于 2010-7-18 10:30:07

这个问题有点难,帮了

lin0308 发表于 2010-7-20 13:05:14

很难的问题

thesnow 发表于 2010-7-20 21:54:56




微软网站上抄抄代码,然后改成了DLL.
包含了AU3例子
包含了C++源代码
包含了X86/amd64两个平台的dll.

;--------------------------------------------------------
;-1
;签名错误,原因可能是文件不存在,文件没有签名
;-2
;无法得到签名
;-3
;无法给签名者信息分配内存.
;-4
;不能得到签名者信息.
;-5
;不能得到证书信息.
;-6
;得到证书项目字符串发生错误.
;----------------------------------------------------------
;本代码包含了前面的证书签名验证函数.

;不要问有没有纯AU3代码的,能实现,但巨折腾人.

kk_lee69 发表于 2010-7-28 13:46:50

好東西.....下載收藏.........

kurey 发表于 2010-8-1 16:39:52

用UE把签名的软件修改后保存,再用这个DLL获取时仍然可以得到签名信息。。。。

zzx_234 发表于 2011-1-26 09:59:56

回复 11# thesnow


    感谢,学习了!

DenQ 发表于 2015-7-8 16:44:30

学习了。正需要呢。。
页: [1]
查看完整版本: 如何读取带签名的文件 及判断该数字签名是否合法。