创建Flutter项目时遭遇Java SSL异常:PKIX path building failed
Flutter创建项目时PKIX path building failed异常解决方法
导入缺失SSL证书到Java keystore
- 定位报错涉及的服务器(如Maven仓库),通过浏览器访问其HTTPS地址,导出站点证书为
.crt格式 - 找到Java安装目录下的
jre/lib/security/cacerts文件,默认密码为changeit - 打开终端执行导入命令:
keytool -importcert -file /path/to/your/certificate.crt -keystore /path/to/java/jre/lib/security/cacerts -alias custom-cert-alias - 输入密码后确认完成导入
- 定位报错涉及的服务器(如Maven仓库),通过浏览器访问其HTTPS地址,导出站点证书为
配置国内Flutter镜像
国内环境可通过配置镜像避免证书及网络问题:
在系统环境变量中添加:PUB_HOSTED_URL=https://pub.flutter-io.cnFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
配置后重启终端,再执行flutter create命令
检查Java版本兼容性
确保使用Flutter支持的Java版本(推荐OpenJDK 11或17),执行java -version查看当前版本,若版本不兼容,切换到对应版本临时禁用SSL验证(仅测试用)
若需快速测试,可在执行Flutter命令时添加JVM参数跳过SSL校验:flutter create 你的项目名 -Djavax.net.ssl.trustStore=/path/to/java/jre/lib/security/cacerts -Djavax.net.ssl.trustStorePassword=changeit
内容的提问来源于stack exchange,提问作者Yogesh Marathe
相关产品推荐
相关产品推荐

