【发布时间】:2019-03-31 13:43:01
【问题描述】:
我想获取在 Android 设备上下载的所有已撤销证书列表的列表?我知道this 类允许您检查证书是否被吊销,但我想获得吊销证书的整个列表。可能吗? Android 是存储这样的列表还是使用 OCSP 来检查证书?
【问题讨论】:
-
我不确定我是否完全理解您的问题。您不能循环所有系统证书以检查已撤销的证书吗?
标签: android certificate-revocation
我想获取在 Android 设备上下载的所有已撤销证书列表的列表?我知道this 类允许您检查证书是否被吊销,但我想获得吊销证书的整个列表。可能吗? Android 是存储这样的列表还是使用 OCSP 来检查证书?
【问题讨论】:
标签: android certificate-revocation
Android 似乎不存储证书吊销列表(或者至少如果存储了,那么它就不会使用它)。几年前有一个reddit thread 提出了这个问题并讨论了它的优缺点,但它的本质是,如果你去https://revoked.grc.com/ (如果你的浏览器检查被撤销的证书,它应该会抛出一个错误) 在移动 Chrome 上,您会收到通知,您的浏览器不会检查已撤销的证书。
从上面的页面(revoked.grc.com,除非您使用没有 CRL 的浏览器,否则您应该无法看到):
移动 Android 平台目前提供自己的无证书吊销检查,因此 Android 应用(包括 Google Chrome 浏览器的所有用户)容易受到恶意证书滥用的影响。当今安全使用 Android 的唯一方法是使用 Firefox,它带来了自己的证书安全性。
我发现了另外几个来源(同样是几年前的,但它们似乎仍然相关并且准确地描述了当前的情况):
The CommonsBlog, discussing the lack of certificate revocation checks on Android
标记此 WontFix 有两个原因:
1) 撤销检查是 Android 和相关 SSL API 的责任。 Android 本身没有也从未执行过撤销检查 [...]
2) 撤销检查通常不起作用(作为一项安全功能),尤其是对于移动设备,会极大地影响性能(负面)和隐私(负面)
【讨论】: