纯血鸿蒙 HarmonyOS Next 调试证书过期解决流程

一: 证书过期报错简介

当我们的调试证书过期后,真机调试是运行不起来的,会报一个 expired certificates错误,具体忘记截图了。所以我们进行证书更换。

二:更换步骤

1.重新请求 CSR 证书

打开一个项目 Build -> Generate key and CSR,如下图填写相关内容即可。点击 Next 后选择一个保存 CSR 证书的路径即可完成操作,同时选择的 p12 证书也更新了。

重新申请 CSR 证书需要用到 p12 证书,p12 还可以用以前的,这个不会过期,直接选择就可以。

注:虽然这个 p12 可以选择以前的,但是证书生成之后,这个 p12 会发生变化,所以也需要更换。

2.重新生成 cer 证书

  • 首先删除过期证书

首先找到过期的证书,点击证书后的废除按钮,删除证书,重新创建证书的时候还可以用以前的名字,这样替换的时候就方便多了。下方图片只是废除按钮示例,

删除过期的证书后,所有的 p7b 证书都会失效,需要重新创建。

  • 创建新证书 点新增证书,如下图填写旧的名称,选择调试证书类型,选择刚才请求的 CSR 证书,提交就可以创建调试证书成功了。

3.创建 p7b 证书

创建 p7b 证书正常操作即可,需要注意的是,最好先查看一下证书有没有申请 ACL 权限。然后先删除失效的,再创建新的,然后下载即可。

4.替换证书

我们现在得到的新的证书有 CSRp12cerp7b四个证书,CSR 已经没有用处了,我们只需要用到后三个。

  • 替换证书 假设我们的证书名字都没有发生变化,我们只需要把 p12cerp7b 三个证书在项目中替换即可。
  • 修改 keyAlias 我们只需要在项目的 build-profile.json5 配置文件中,修改 debugkeyAlias 为我们申请 CSR 时填写的别名。修改完成记得点一下 sync now

三:小结

概括流程

简单总结一下流程,用以前的 p12 创建 CSR,用 CSR 创建新的调试证书 cer,用 cer 创建各项目的 p7b,然后替换掉项目中的 p12cerp7b,修改 keyAlias,同步配置,完成证书更新工作。

注意事项

p12cer是通用的,p7b各项目独立的,这里包含包名,测试手机的信息。

至此我们的调试证书更换就完成了。这中间有些过程没有截图,有些常规操作过程省略了,如果是新手不懂的,可以自行查看官方文档

相关推荐
小Tomkk4 分钟前
⭐️ StarRocks Web 使用介绍与实战指南
前端·ffmpeg
小雨下雨的雨5 分钟前
Flutter 框架跨平台鸿蒙开发 —— ListView 控件之高效列表渲染艺术
flutter·华为·harmonyos
不一样的少年_8 分钟前
产品催: 1 天优化 Vue 官网 SEO?我用这个插件半天搞定(不重构 Nuxt)
前端·javascript·vue.js
-dcr9 分钟前
50.智能体
前端·javascript·人工智能·ai·easyui
行者9615 分钟前
Flutter在OpenHarmony平台的文件上传组件深度实践
flutter·harmonyos·鸿蒙
行者9619 分钟前
Flutter跨平台开发适配OpenHarmony:进度条组件的深度实践
开发语言·前端·flutter·harmonyos·鸿蒙
云和数据.ChenGuang20 分钟前
Uvicorn 是 **Python 生态中用于运行异步 Web 应用的 ASGI 服务器**
服务器·前端·人工智能·python·机器学习
IT_陈寒21 分钟前
SpringBoot 3.0实战:这5个新特性让你的开发效率提升50%
前端·人工智能·后端
奋斗的小青年!!22 分钟前
Flutter适配OpenHarmony:打造无缝国际化用户体验的实战指南
flutter·harmonyos·鸿蒙
奋斗的小青年!!23 分钟前
Flutter跨平台数据筛选器:深度适配OpenHarmony实战指南
flutter·harmonyos·鸿蒙