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
签名过程大致分五步:
- 生成密钥文件,即p12文件生成到签名目录(D:\sign_ohos)
- 生成证书请求文件,即csr文件生成到签名目录(D:\sign_ohos)
前两步使用DevEco Studio 生成文件(Build—>Generate Key and CSR)
D:\tools\OpenHarmony\SDK\toolchains\3.0.0.0\lib下的内容 复制到签名目录D:\sign_ohos
- 生成应用证书文件,即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:输出文件格式指定,该参数不能修改。
- 生成应用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:生成应用证书文件中生成的证书文件。
-
配置应用签名信息,即使用上述生成的文件为应用配置签名