gpt4 book ai didi

android - 检查设备上是否安装了特定证书

转载 作者:行者123 更新时间:2023-11-30 04:24:05 26 4
gpt4 key购买 nike

是否可以检查 Android 设备上是否安装了特定证书?比如特殊的公司证书?

最佳答案

我让它在装有 Android 5.1.1 的设备上运行。

根据您希望如何检查它是否是您要查找的证书,您可以选择任何字段并进行比较。我选择了仅检查发行者专有名称 (DN) 的快速方法。

private boolean isCertificateInstalled(String issuerDn) {
try {
TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
tmf.init((KeyStore) null);
X509TrustManager xtm = (X509TrustManager) tmf.getTrustManagers()[0];
for (X509Certificate cert : xtm.getAcceptedIssuers()) {
if (cert.getIssuerDN().getName().contains(issuerDn)) {
return true;
}
}
} catch (NoSuchAlgorithmException | KeyStoreException e) {
// Handle exceptions
}
return false;
}

我从 this answer 中获取了这个解决方案声称这也适用于 pre IceCream Sandwich。

关于android - 检查设备上是否安装了特定证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8804949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com