我有一堆.keystore文件,需要找到一个具有特定CN和别名的文件.有没有办法用keytool、jarsigner或其他工具来做呢?我找到了一种判断特定密钥库是否用于签署特定APK的方法,但我还需要在每个文件中获取别名和证书名称.

推荐答案

您可以运行以下命令来列出密钥库文件的内容(和别名):

keytool -v -list -keystore .keystore

如果要查找特定别名,还可以在命令中指定:

keytool -list -keystore .keystore -alias foo

如果找不到别名,它将显示异常:

keytool错误:java.lang.Exception:别名不存在

Java相关问答推荐

对于亚洲/香港,使用ResolverStyle.STRICT的LocalDate.parse返回意外结果

无法在Java中处理PayPal支付响应

匹配一组字符或另一组字符

错误:未找到扩展元素在JBossEAP 7.2中安装FUSE时出错

如何使用jooq更新记录?

为什么创建Java动态代理需要接口参数

活泼的一次判断成语,结果中等

当使用不同的参数类型调用时,为什么围绕Objects.equals的类型安全包装不会失败?

如果c不为null,Arrays.sort(T[]a,Comparator<;?super T>;c)是否会引发ClassCastException?

java.lang.NoSuchMethodError:';org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder org.apache.poi-poi-ooxml-5.2.4

Android上的SQLite:Android.database.SQLite.SQLiteReadOnlyDatabaseException:try 写入只读数据库(代码1032 SQLite_readonly_DBMOVED)

如何使用stream.allMatch()为空流返回false?

在JPanel上使用GridBagLayout并将JButton放在里面时出现问题

Xml Reader 将 BMP 外部的字符解析为代理项对,这会导致无效的 xml

JavaFX 不嵌入谷歌 map html

防止屏幕转换后重叠?

java中从数组中获取唯一的最长公共前缀元素信息

关于Java方法引用中隐式类参数的问题

仅判断项目的 JavaFX 属性 isNotNull()

Spring Boot 从 3.0.8 迁移到 3.0.9 后,SecurityFilterChain 无法实例化