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

推荐答案

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

keytool -v -list -keystore .keystore

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

keytool -list -keystore .keystore -alias foo

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

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

Java相关问答推荐

如何让TaskView总是添加特定的列来进行排序?

JPackage-results已安装-如何添加系统属性?

Java JAR环境(JRE)是否支持模块?

Java事件系统通用转换为有界通配符

空手道比赛条件

如何使用Java API在Oracle ODI中运行模拟?

Apache POI:使用反射获取zoom 级别

为什么Java的代码工作(if condition内部的实例)

如何在ApachePOI中将图像添加到工作表的页眉?

使用PDFBox从PDF中删除图像

为什么同步数据块无效?

buildDir:File!&#的getter解决方案是什么?39.被抛弃

如何在Java中为thunk创建映射器函数

我可以在@Cacheable中使用枚举吗

try 在两个不同数组的数字之间求平均值

如果执行@BeForeEach#repository.save(),则测试中的UnitTest最终UUID会发生更改

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

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

关于正则表达式的一个特定问题,该问题与固定宽度负向后看有关

为什么当我输入变量而不是直接输入字符串时,我的方法不起作用?