1. BoltSignTool支持对XAR进行签名,可使用颁给每个应用程序的数字证书进行签名
2. XLFSIO调整xar部分逻辑,支持xar签名
3. XLUE.dll增加对xar数字签名校验的接口
4. 修复flash对象日志版可能导致的崩溃
5. 修复模态窗口焦点切换的bug
6. 调整授权方式检测,放宽小型商业授权限制
7. 完善数字签名检验方式
详细改动列表如下:
1. BoltSignTool支持对XAR进行签名,可使用颁给每个应用程序的数字证书进行签名
使用最新版的BoltSignTool即可对xar进行签名,使用方式如下:
BoltSignTool –dc xxxx.uedc –xar xarfile
其中dc便是颁给每个程序的数字证书,基于不同的数字证书签名,必须用该数字证书对应的主程序签名信息或者导出key才可以校验通过
使用下述方式可以导出对应数字证书的校验key
BoltSignTool –dc xxxx.uedc –exprotkey
导出的key是以字符串形式保存的,可以用来对相应的xar进行签名
2. XLFSIO调整xar部分的读取,支持签名
对签名后的xar,老版本的xlfsio仍然可以正常加载;新版本的xlfsio也可以加载之前的未做签名的xar
3. XLUE.dll增加对xar数字签名校验的接口
新增的接口有下面两个:
XLUE_API(long) XLUE_VerifyXAR(const wchar_t* lpXARFile);
XLUE_API(long) XLUE_VerifyXAR2(const wchar_t* lpXARFile, const char* lpKey);
前一个校验接口,使用的key依赖本进程exe的数字签名,也就是本进程的exe需要有有效的数字签名
后一个校验接口,可以使用指定的key进行校验,该key是用BoltSignTool从签名所使用的uedc里面导出的,之所以提供这个接口,就是方便两个程序使用同一个xar
两个接口返回0表示校验成功,否则表示校验失败,错误码在xlue.h头文件里面有详细定义
4. 修复flash对象在系统尚未安装flash控件时,日志版可能导致的崩溃(应迅雷7需求)
该崩溃只在日志版,并且系统尚未安装flash控件时候出现;pr版本和spr版本不会出现
6. 调整授权方式检测,放宽小型商业授权限制
详情可以参考bolt.xunlei.com上面的《小型商业技术授权协议》,内容有所变更
7. 完善数字签名检验方式
签名检验时候,将优先使用进程exe的磁盘文件,而不是代码段,避免代码段的动态修改导致的签名失效
1.根据新的授权协议调整了证书验证逻辑
2.修正了SDK里的Samples,Demo里的一些BUG:
*HelloBolt 教程加载错误的XAR的BUG。
*Wizzard里去掉了对XLBugHandler.lib的依赖。
*BoltFox修正了用高版本VS打开编译出错的BUG。