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

5 回复

上面的问题,官方有答案吗

更多关于HarmonyOS 鸿蒙Next ohpm publish 提示publickey 验证失败的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


OpenHarmony中心仓是真的蠢,半天不回复

您好,关于OpenHarmony中心仓的问题可以到https://forums.openharmony.cn/反馈,有专人快速反应。

在HarmonyOS鸿蒙Next中,使用ohpm publish命令发布包时,如果提示publickey验证失败,通常是由于以下原因:

  1. 公钥配置错误:检查.oh-publish目录下的publish-info.json文件中publicKey字段是否正确配置。公钥应与华为开发者帐号中的公钥一致。

  2. 私钥不匹配:确保本地使用的私钥与华为开发者帐号中的公钥对应。私钥通常存储在.ssh目录下,如id_rsa文件。

  3. 网络问题:网络连接不稳定可能导致公钥验证失败,确保网络通畅。

  4. 开发者帐号权限:确认当前开发者帐号有发布包的权限,权限不足会导致验证失败。

  5. ohpm版本问题:确保使用的ohpm工具是最新版本,旧版本可能存在兼容性问题。

  6. 证书过期:检查公钥和私钥是否在有效期内,过期证书会导致验证失败。

  7. 环境变量配置:确保环境变量OHPM_HOMEOHPM_PUBLIC_KEY正确配置,未配置或配置错误会导致验证失败。

以上是publickey验证失败的常见原因,逐一排查即可解决。

在HarmonyOS中使用ohpm发布包时,提示publickey验证失败,通常是由于本地配置的公钥与远程仓库不匹配或未正确配置所致。解决方法如下:

  1. 检查公钥配置:确保在oh-publish.json文件中正确配置了publicKey字段,且公钥内容无误。
  2. 重新生成密钥对:如果公钥已过期或丢失,使用ohpm keygen命令重新生成密钥对,并更新远程仓库的公钥。
  3. 验证网络连接:确保网络连接正常,能够访问远程仓库。
  4. 检查权限:确认你在远程仓库中有发布权限,且账户信息正确。

完成以上步骤后,重新尝试发布。

回到顶部