0
点赞
收藏
分享

微信扫一扫

#Dayu200体验官# 第一章 openharmony 标准设备运行helloworld

Dayu200体验官#第一章 openharmony 标准设备运行helloworld

一. 创建应用

1.新建工程

image20220513135525959.png

2.选择standard Empty Ability

image20220513135543985.png

3.填写工程信息

image20220513135641418.png

4.创建完成

image20220513135700808.png

二. 签名

1.打开Generate Key and CSR

image20220513115321261.png

2.新建.p12 文件

image20220513115956390.png

3.给.p12 设置password

image20220513120120542.png

4.填写信息

image20220513120549924.png

5.创建.src文件

image20220513120931665.png

6.生成.sre文件

image20220513122709536.png

keytool -gencert -alias "OpenHarmony Application CA" -infile yukoyu_zgy.csr -outfile yukoyu_zgy.cer -keystore 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文件并不是生成密钥和证书请求文件中生成的.p12文件。
  • sigalg:证书签名算法,该参数不能修改
  • storepass:密钥库密钥,密钥为123456,该参数不能修改
  • ext:证书扩展项,该参数不能修改
  • validity:证书有效期,自定义天数,命令中设置了3650天。
  • rfc:输出文件格式指定,该参数不能修改

7.生成.p7b文件

image20220513132715693.png

java -jar provisionsigtool.jar sign --in UnsgnedReleasedProfileTemplate.json --out yukoyu_zgy.p7b --keystore OpenHarmony.p12 --storepass 123456 --alias "OpenHarmony Application Profile Release" --sigAlg SHA256withECDSA --cert OpenHarmonyProfileRelease.pem --validity 365 --developer-id yukoyu --bundle-name com.example.testdemozgy --permission ohos.permission.READ_CONTACTS --permission ohos.permission.WRITE_CONTACTS --distribution-certificate yukoyu_zgy.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:生成应用证书文件中生成的证书文件。

8.打开signing configs配置

image20220513133341107.png

9.signing configs配置

image20220513133548251.png

三、安装应用

1.开发板上电并插入数据线

image20220513133850048.png

2.预览器创建

image20220513134218501.png

3.预览器设置

image20220513134623546.png

4.安装应用

image20220513134654562.png

5.安装效果

image20220513135229413.png

想了解更多关于开源的内容,请访问:

51CTO 开源基础软件社区

https://ost.51cto.com/#bkwz

举报

相关推荐

0 条评论