HarmonyOS 鸿蒙Next ohpm publish 提示publickey 验证失败
HarmonyOS 鸿蒙Next ohpm publish 提示publickey 验证失败
ohpm ERROR: HttpCode 400 the publicKey verify failed
仔细检查,在OpenHarmony三方库中心仓已配置本机公钥,和本地ide里面已经设置OK:
ohpm INFO: ; "user" config from /Users/bianzheng.lhb/.ohpm/.ohpmrc
ohpm INFO:
ohpm INFO: registry = "[https://ohpm.openharmony.cn/ohpm](https://ohpm.openharmony.cn/ohpm),[http://30.75.179.81:8088/repos/ohpm](http://30.75.179.81:8088/repos/ohpm)"
ohpm INFO: strict_ssl = true
ohpm INFO: publish_registry = "[http://30.75.179.81:8088/repos/ohpm](http://30.75.179.81:8088/repos/ohpm)"
ohpm INFO: log_level = "info"
ohpm INFO: fetch_timeout = "60000"
ohpm INFO: key_path = "/Users/bianzheng.lhb/Ohpm-repo/mykey"
ohpm INFO: publish_id = "xxxx" //此处正确设置了id
ohpm INFO: ca_files = "/Users/bianzheng.lhb/_.openharmony.cn.cer"
ohpm INFO:
ohpm INFO: ; "user" config from /Users/bianzheng.lhb/.ohpm/.ohpmrc
ohpm INFO: ; node bin location = /Users/bianzheng.lhb/nodejs/bin/node
ohpm INFO: ; node version = v16.19.1
ohpm INFO: ; ohpm local prefix = /Users/bianzheng.lhb
ohpm INFO: ; ohpm version = 1.5.1
ohpm INFO: ; cwd = /Users/bianzheng.lhb/DevEcoStudioProjects/MyApplication2
ohpm INFO: ; HOME = /Users/bianzheng.lhb
更多关于HarmonyOS 鸿蒙Next ohpm publish 提示publickey 验证失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
上面的问题,官方有答案吗
更多关于HarmonyOS 鸿蒙Next ohpm publish 提示publickey 验证失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
OpenHarmony中心仓是真的蠢,半天不回复
您好,关于OpenHarmony中心仓的问题可以到https://forums.openharmony.cn/反馈,有专人快速反应。
在HarmonyOS鸿蒙Next中,使用ohpm publish命令发布包时,如果提示publickey验证失败,通常是由于以下原因:
-
公钥配置错误:检查
.oh-publish目录下的publish-info.json文件中publicKey字段是否正确配置。公钥应与华为开发者帐号中的公钥一致。 -
私钥不匹配:确保本地使用的私钥与华为开发者帐号中的公钥对应。私钥通常存储在
.ssh目录下,如id_rsa文件。 -
网络问题:网络连接不稳定可能导致公钥验证失败,确保网络通畅。
-
开发者帐号权限:确认当前开发者帐号有发布包的权限,权限不足会导致验证失败。
-
ohpm版本问题:确保使用的
ohpm工具是最新版本,旧版本可能存在兼容性问题。 -
证书过期:检查公钥和私钥是否在有效期内,过期证书会导致验证失败。
-
环境变量配置:确保环境变量
OHPM_HOME和OHPM_PUBLIC_KEY正确配置,未配置或配置错误会导致验证失败。
以上是publickey验证失败的常见原因,逐一排查即可解决。
在HarmonyOS中使用ohpm发布包时,提示publickey验证失败,通常是由于本地配置的公钥与远程仓库不匹配或未正确配置所致。解决方法如下:
- 检查公钥配置:确保在
oh-publish.json文件中正确配置了publicKey字段,且公钥内容无误。 - 重新生成密钥对:如果公钥已过期或丢失,使用
ohpm keygen命令重新生成密钥对,并更新远程仓库的公钥。 - 验证网络连接:确保网络连接正常,能够访问远程仓库。
- 检查权限:确认你在远程仓库中有发布权限,且账户信息正确。
完成以上步骤后,重新尝试发布。

