使用keytool从Keystore获取证书时出现Certificate chain length:0问题求助
解决Certificate chain length: 0问题的方案
问题原因
出现该提示通常是debug keystore文件损坏,或是命令执行时密码输入错误、格式不规范导致的。
修复步骤
1. 修正命令格式与密码输入
debug keystore默认密码为android,请使用完整规范的命令执行:
keytool -list -v -keystore C:\Users\PC\.android\debug.keystore -alias androiddebugkey
执行后提示输入密码时,输入android(输入过程中不会显示字符,直接回车即可)。
2. 重建debug keystore
若上述操作无效,说明原keystore已损坏,需重新生成:
- 先备份原文件:找到
C:\Users\PC\.android\debug.keystore,复制到其他位置保存 - 执行以下命令生成新的debug keystore:
keytool -genkey -v -keystore C:\Users\PC\.android\debug.keystore -storepass android -alias androiddebugkey -keypass android -keyalg RSA -keysize 2048 -validity 10000
- 生成完成后再次执行list命令,此时证书链长度应显示为1,恢复正常。
3. 验证Flutter项目签名配置
检查android/app/build.gradle中的debug签名配置,确保与默认值一致:
signingConfigs { debug { storeFile file('debug.keystore') storePassword 'android' keyAlias 'androiddebugkey' keyPassword 'android' } }
内容的提问来源于stack exchange,提问作者Aris Nur Khoriq
相关产品推荐
相关产品推荐

