Android发布密钥库:keytool仅返回SHA1,无法获取MD5和SHA256求助
解决keytool仅返回SHA1,无法获取MD5和SHA256指纹的问题
我之前也踩过这个坑!keytool默认输出确实只展示SHA1指纹,但只要调整命令参数,就能轻松拿到MD5和SHA256。试试下面几种方法:
指定算法直接获取目标指纹
如果你只想快速拿到某一种指纹,可以在命令里通过-digestalg参数指定算法:- 获取MD5指纹:
keytool -list -v -keystore 你的密钥库路径.jks -alias 你的密钥别名 -storepass 密钥库密码 -keypass 密钥密码 -digestalg MD5 - 获取SHA256指纹:
keytool -list -v -keystore 你的密钥库路径.jks -alias 你的密钥别名 -storepass 密钥库密码 -keypass 密钥密码 -digestalg SHA256
- 获取MD5指纹:
一次性查看所有指纹类型
不想每次指定算法的话,只需要确保命令里加了-v(详细输出)参数,执行后就能看到包括MD5、SHA1、SHA256在内的所有指纹信息:keytool -list -v -keystore 你的密钥库路径.jks执行后输入密钥库密码,就能看到完整的指纹列表了。
针对Android Debug密钥库的快捷命令
如果是Android的debug密钥库,路径、别名和密码都是默认的,可以直接用这条命令一键获取所有指纹:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
⚠️ 关键提醒:一定要加-v参数!不加的话keytool只会输出最简略的SHA1结果,这也是很多人踩坑的核心原因。
内容的提问来源于stack exchange,提问作者KamDroid
相关产品推荐
相关产品推荐

