OpenHarmony学习平台

1、OpenHarmony开源gitee仓

https://openharmony.gitee.com/

2、OpenHarmony第三方组件

https://gitee.com/openharmony-tpc

3、ArkUI实战

https://www.arkui.club/chapter8/8_5_canvas.html

4、开源鸿蒙 APIs:

https://www.seaxiang.com/blog/2a8eded620854ca79efdc395e8fbec69

https://www.seaxiang.com/blog/c20406e0407f4ac1acdf5fbc5f830bf4

5、华为开发者中心

https://developer.harmonyos.com/

6、51开源基础软件社区

https://ost.51cto.com/category/49

7、OpenHarmony应用开发入门

https://developer.harmonyos.com/cn/documentation

8、生成签名

https://blog.csdn.net/qq_41795122/article/details/124978479
签名过程大致分五步:

  1. 生成密钥文件,即p12文件生成到签名目录(D:\sign_ohos)
  2. 生成证书请求文件,即csr文件生成到签名目录(D:\sign_ohos)
前两步使用DevEco Studio 生成文件(Build—>Generate Key and CSR)
D:\tools\OpenHarmony\SDK\toolchains\3.0.0.0\lib下的内容 复制到签名目录D:\sign_ohos
image.png
  1. 生成应用证书文件,即cer文件:
    使用工具 D:\tools\DevEco Studio 3.0.0.993\jbr\bin\keytool.exe
keytool -gencert -alias "OpenHarmony Application CA" -infile D:\sign_ohos\spr_sign.csr -outfile D:\sign_ohos\spr_sign.cer -keystore D:\sign_ohos\OpenHarmony.p12 -sigAlg SHA384withECDSA -storepass 123456 -ext KeyUsage:"critical=digitalSignature" -validity 3650 -rfc

alias:用于签发证书的CA私钥别名,OpenHarmony社区CA私钥存于OpenHarmony.p12密钥库文件中,该参数不能修改。
infile:证书请求(CSR)文件的路径。
outfile:输出证书链文件名及路径。
keystore:签发证书的CA密钥库路径,OpenHarmony密钥库文件名为OpenHarmony.p12,文件在OpenHarmony SDK中Sdk\toolchains\lib路径下,该参数不能修改。请注意,该OpenHarmony.p12文件并不是使用DevEco Studio生成证书请求文件中生成的.p12文件。
sigAlg:证书签名算法,该参数不能修改。
storepass:密钥库密码,密码为123456,该参数不能修改。
ext:证书扩展项,该参数不能修改。
validity:证书有效期,自定义天数。
rfc:输出文件格式指定,该参数不能修改。
  1. 生成应用Profile文件,即p7b文件
    Profile文件生成工具(provisionsigtool.jar),新版SDK没有,我是在3.0.0.0版中找到的
java -jar D:\sign_ohos\provisionsigtool.jar sign --in D:\sign_ohos\UnsgnedReleasedProfileTemplate.json --out D:\sign_ohos\graffiti.p7b --keystore D:\sign_ohos\OpenHarmony.p12 --storepass 123456 --alias "OpenHarmony Application Profile Release" --sigAlg SHA256withECDSA --cert D:\sign_ohos\OpenHarmonyProfileRelease.pem --validity 365 --developer-id ohosdeveloper --bundle-name com.ohos.superred.graffiti --distribution-certificate D:\sign_ohos\spr.cer
provisionsigtool:Profile文件生成工具,文件在OpenHarmony SDK的Sdk\toolchains\lib路径下。
in:Profile模板文件所在路径,文件在OpenHarmony SDK中Sdk\toolchains\lib路径下,该参数不能修改。
out:输出的Profile文件名和路径。
keystore:签发证书的密钥库路径,OpenHarmony密钥库文件名为OpenHarmony.p12,文件在OpenHarmony SDK中Sdk\toolchains\lib路径下,该参数不能修改。
storepass:密钥库密码,密码为123456,该参数不能修改。
alias:用于签名Profile私钥别名,OpenHarmony社区CA私钥存于OpenHarmony.p12密钥库文件中,该参数不能修改。
sigAlg:证书签名算法,该参数不能修改。
cert:签名Profile的证书文件路径,文件在OpenHarmony SDK中Sdk\toolchains\lib路径下,该参数不能修改。
validity:证书有效期,自定义天数。
developer-id:开发者标识符,自定义一个字符串。
bundle-name:填写应用包名。
permission:可选字段,如果不需要,则可以不用填写此字段;如果需要添加多个受限权限,则如示例所示重复输入。受限权限列表如下:ohos.permission.READ_CONTACTS、ohos.permission.WRITE_CONTACTS。
distribution-certificate:生成应用证书文件中生成的证书文件。
  1. 配置应用签名信息,即使用上述生成的文件为应用配置签名


    image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容