1、OpenHarmony開源gitee倉
https://openharmony.gitee.com/
2、OpenHarmony第三方組件
https://gitee.com/openharmony-tpc
3、ArkUI實戰(zhàn)
https://www.arkui.club/chapter8/8_5_canvas.html
4勺远、開源鴻蒙 APIs:
https://www.seaxiang.com/blog/2a8eded620854ca79efdc395e8fbec69
https://www.seaxiang.com/blog/c20406e0407f4ac1acdf5fbc5f830bf4
5、華為開發(fā)者中心
https://developer.harmonyos.com/
6、51開源基礎軟件社區(qū)
https://ost.51cto.com/category/49
7易稠、OpenHarmony應用開發(fā)入門
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
image.png
- 生成應用證書文件,即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:用于簽發(fā)證書的CA私鑰別名测萎,OpenHarmony社區(qū)CA私鑰存于OpenHarmony.p12密鑰庫文件中亡电,該參數(shù)不能修改。
infile:證書請求(CSR)文件的路徑硅瞧。
outfile:輸出證書鏈文件名及路徑份乒。
keystore:簽發(fā)證書的CA密鑰庫路徑,OpenHarmony密鑰庫文件名為OpenHarmony.p12,文件在OpenHarmony SDK中Sdk\toolchains\lib路徑下或辖,該參數(shù)不能修改瘾英。請注意,該OpenHarmony.p12文件并不是使用DevEco Studio生成證書請求文件中生成的.p12文件颂暇。
sigAlg:證書簽名算法缺谴,該參數(shù)不能修改。
storepass:密鑰庫密碼耳鸯,密碼為123456湿蛔,該參數(shù)不能修改。
ext:證書擴展項县爬,該參數(shù)不能修改阳啥。
validity:證書有效期,自定義天數(shù)捌省。
rfc:輸出文件格式指定苫纤,該參數(shù)不能修改。
- 生成應用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路徑下,該參數(shù)不能修改工闺。
out:輸出的Profile文件名和路徑乍赫。
keystore:簽發(fā)證書的密鑰庫路徑,OpenHarmony密鑰庫文件名為OpenHarmony.p12陆蟆,文件在OpenHarmony SDK中Sdk\toolchains\lib路徑下雷厂,該參數(shù)不能修改。
storepass:密鑰庫密碼叠殷,密碼為123456改鲫,該參數(shù)不能修改。
alias:用于簽名Profile私鑰別名林束,OpenHarmony社區(qū)CA私鑰存于OpenHarmony.p12密鑰庫文件中像棘,該參數(shù)不能修改。
sigAlg:證書簽名算法壶冒,該參數(shù)不能修改缕题。
cert:簽名Profile的證書文件路徑,文件在OpenHarmony SDK中Sdk\toolchains\lib路徑下胖腾,該參數(shù)不能修改烟零。
validity:證書有效期瘪松,自定義天數(shù)。
developer-id:開發(fā)者標識符瓶摆,自定義一個字符串凉逛。
bundle-name:填寫應用包名。
permission:可選字段群井,如果不需要状飞,則可以不用填寫此字段;如果需要添加多個受限權限书斜,則如示例所示重復輸入诬辈。受限權限列表如下:ohos.permission.READ_CONTACTS、ohos.permission.WRITE_CONTACTS荐吉。
distribution-certificate:生成應用證書文件中生成的證書文件焙糟。
-
配置應用簽名信息,即使用上述生成的文件為應用配置簽名
image.png