使用TTSDK获得副署签名证书的顺序与Trust Tracker中显示的顺序不同,为什么?
- APK包中的.RSA或.DSA文件是遵循ASN.1编码的文件结构,副署签名作为属性保存在其中的一个集合里面,这个集合是无序的,也就是说进入到这个集合的先后顺序与最终呈现在这个集合的顺序无关。
- TTSDK中 TTCounterSignatureInfo 类实现了排序接口,Trust Tracker 中显示副署签名的顺序,是在获取到副署签名集合后做了排序,因此显示顺序会有不同。
- 获得副署签名集合并做排序的实现代码如下:
//获得TTCounterSignatureVerifier 对象 TTCounterSignatureVerifier ttcsVerifier =...; List<TTCounterSignatureInfo> ttcsInfoList = ttcsVerifier.getCounterSignatureInfos(); //排序 Collections.sort(ttcsInfoList); //ttcsInfoList 按照副署签名时间排序完成
← FAQ