我有一堆.keystore文件,需要找到一个具有特定CN和别名的文件。有办法做到这一点与keytool, jarsigner或其他工具?我找到了一种方法来检查特定的密钥存储库是否用于对特定的apk进行签名,但是我还需要获得每个文件中的别名和证书名称。


当前回答

这将列出所有证书:

keytool -list -keystore "$JAVA_HOME/jre/lib/security/cacerts"

其他回答

KeyStore Explorer开源可视化工具,用于管理密钥库。

也有控制台证书管理器编写为单文件shell脚本(开源):

https://dev.to/sfkulyk/writing-panel-manager-for-certificate-keystore-in-linux-shell-187b

可以浏览,复制,删除,重命名和比较密钥库。

如果你得到警告

警告:使用-cacerts选项访问cacerts密钥存储库

然后可以使用该命令

.\keytool.exe -list -cacerts

在Windows上:

Keytool -v -list -keystore my_keystore | findstr my_string

参考:

CMD搜索目录以查找文件中的字符串

keytool -v -list -cacerts -alias cert1

这适用于我,当我检查证书添加到jdk-11的别名,并检查它是否添加在windows机器上