如何从.jks或.keystore密钥库文件中提取SHA1值?
直接从密钥库文件提取SHA1值的方法
- 基础使用方法
JDK自带的keytool工具可以直接读取.keystore和.jks格式的密钥库文件信息,不需要依赖安卓项目编译环境,执行命令如下:
keytool -list -v -keystore <密钥库文件路径>
默认debug.keystore的密钥库密码为android,输入密码回车后,在输出内容的「Certificate fingerprints」分类下即可找到对应的SHA1值。
- 批量匹配快速方法
如果你需要批量核对多个密钥库文件的SHA1值,可在存放所有密钥库的根目录下执行以下bash命令(适用于Mac/Linux环境,Windows可在Git Bash或WSL中执行):
for file in $(find . -name "*.keystore" -o -name "*.jks"); do echo "当前检查文件:$file" # 若你的密钥库密码不是默认android,修改-storepass后的值即可 keytool -list -v -keystore $file -storepass android 2>/dev/null | grep "SHA1" done
执行后会直接输出每个密钥库文件对应的SHA1值,直接和你手持的目标SHA1比对即可快速定位对应文件。
注意:如果你的密钥库设置了非默认密码,去掉命令中的
-storepass android参数,执行时会主动提示你输入对应密码。
内容的提问来源于stack exchange,提问作者gkeenley
相关产品推荐
相关产品推荐

