HarmonyOS 鸿蒙Next 真机调试报错 PKCS cms data verify failed

发布于 1周前 作者 itying888 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 真机调试报错 PKCS cms data verify failed

之前一直都能正常调试,昨天发现调试不了了,哪位大佬帮忙看看,急

Snipaste_2024-05-09_11-52-29.png

Caused by: com.huawei.signclient.hap.exception.SignatureException: {errorcode:0,message:PKCS cms data verify failed}

Caused by: org.bouncycastle.cms.CMSVerifierCertificateNotValidException: verifier not valid at signingTime

Solution: The current system time is inaccurate, please calibrate the system time and sign again, or the signature has expired, please reconfigure the signature.

Execution failed for task ‘:entry:signDebugHap’.


更多关于HarmonyOS 鸿蒙Next 真机调试报错 PKCS cms data verify failed的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

cke_990.png

cke_432.png

更多关于HarmonyOS 鸿蒙Next 真机调试报错 PKCS cms data verify failed的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个我看了,没有失效呢,

看你的电脑时间对不对,然后确定你用的文件没有失效,可以直接替换为AGC新下载的,

时间是正常的,文件和AGC是一样。我另外提供一个问题,不知道有没有关联,我重新生成证书或者使用远程模拟器,都提示Unable to obtain xxx. Check the following configurations: HTTP Proxy, Network connection

但是我电脑网络访问正常的,之前也能正常使用这些功能,不用设置代理,

可能是签名文件过期了,去agc更新一下签名文件,

具体是在哪呢,

在HarmonyOS鸿蒙Next真机调试过程中,出现“PKCS cms data verify failed”错误,通常与应用的签名验证失败有关。鸿蒙系统在安装或调试应用时,会校验应用的签名信息,以确保应用的完整性和安全性。该错误表明系统在验证应用的CMS(Cryptographic Message Syntax)数据时失败,可能是由于以下原因:

  • 签名文件不匹配:应用的签名文件(如.p12或.jks)与调试环境中配置的签名信息不一致,导致验证失败。
  • 证书问题:签名证书可能已过期、被吊销或与设备中存储的根证书不匹配。
  • 应用包损坏:应用包在传输或生成过程中可能损坏,导致签名数据无法正确解析。
  • 系统版本兼容性:鸿蒙Next版本可能对签名验证机制进行了更新,旧版本的签名方式可能不再兼容。

解决方法包括:

  • 检查并确保签名文件与调试环境配置一致。
  • 重新生成签名证书,并确保证书在有效期内。
  • 重新打包应用,确保应用包完整无损。
  • 确认调试设备与开发环境的鸿蒙系统版本兼容。

如果问题仍未解决,建议检查开发工具和SDK是否为最新版本,并确保调试流程符合鸿蒙开发规范。

在HarmonyOS鸿蒙Next真机调试时遇到“PKCS cms data verify failed”错误,通常与签名或证书验证问题有关。建议检查以下步骤:

  1. 证书配置:确保开发证书和调试证书正确配置,且未过期。
  2. 签名文件:验证应用的签名文件是否正确,尤其是app.p7bapp.cer文件。
  3. 设备时间:检查设备时间是否准确,时间偏差可能导致证书验证失败。
  4. IDE配置:确认DevEco Studio中的签名配置与证书一致。
  5. 清理缓存:尝试清理项目缓存并重新构建。

如果问题仍未解决,建议重新生成证书并重新签名应用。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!