在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 1481|回复: 0

多个项目不同android平台Cts证书测试失败问题

[复制链接]
发表于 2018-7-5 12:55:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
[QUESTION]
如何分析tests.targets.security.cert.CertificateTest 2项 testVerifyMD2_chain testVerifyMD5_chain fail
[ANSWER]
Cts测试包中有对证书解析的测试,测试证书直接写在代码中,其中两个证书时间过期,导致cts测试失败。
解决方案:
1.前期由我们提供TR文档给客户,说明问题。
2.google在r13 cts测试包中已经修复该问题,直接使用r13进行跑cts可以通cts测试。
google修改文件:
diff --git a/luni/src/test/java/tests/targets/security/cert/CertificateTest.javaicfans b/luni/src/test/java/tests/targets/security/cert/CertificateTest.java
in
dex dd06249..8745f5e 100644
--- a/luni/src/test/java/tests/targets/security/cert/CertificateTest.java
+++ b/luni/src/test/java/tests/targets/security/cert/CertificateTest.jav
+++ a
@@ -31,6 +31,7 @@
imp
ort java.security.cert.PKIXParameters;
imp
ort java.security.cert.X509Certificate;
imp
ort java.util.ArrayList;
+import java.util.Calendar;
imp
ort java.util.List;
imp
ort junit.framework.TestCase;
imp
ort libcore.java.security.StandardNames;
@@ -739,6 +740,15 @@
PKIXParameters params;
params = new PKIXParameters(keyStore);
params.setRevocationEnabled(false);

+

+// All the tests are using pre-generated certificates with set expirations.
+ // In order to avoid the test failing when the certificates expire,
+ // explicitly set the time to check their validity against.
+ Calendar calendar = Calendar.getInstance();
+ calendar.clear();
+ calendar.set(2016, Calendar.JANUARY, 1);
+ params.setDate(calendar.getTime());
+
return params;
}
} 设
置时间为2016.1.1,作为参数传进入,使得之前过期的两项可以跑过。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /3 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-20 03:47 , Processed in 0.015220 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表