国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenHarmony應(yīng)用簽名 - DevEco Studio 自動(dòng)簽名(4.0-Release)

這篇具有很好參考價(jià)值的文章主要介紹了OpenHarmony應(yīng)用簽名 - DevEco Studio 自動(dòng)簽名(4.0-Release)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

概述

文檔環(huán)境

開(kāi)發(fā)環(huán)境:Windows 11

DevEco Studio 版本:DevEco Studio 4.0 Release(4.0.0.600)

SDK 版本:4.0.10.13

開(kāi)發(fā)板型號(hào):DAYU200(RK3568)

系統(tǒng)版本:OpenHarmony-4.0-Release

功能簡(jiǎn)介

為了保證?OpenHarmony?應(yīng)用的完整性和來(lái)源可靠,在應(yīng)用構(gòu)建時(shí)需要對(duì)應(yīng)用進(jìn)行簽名。經(jīng)過(guò)簽名的應(yīng)用才能在設(shè)備上安裝、運(yùn)行、和調(diào)試。DevEco Studio 自動(dòng)化簽名功能僅用于應(yīng)用調(diào)試階段使用,不可用于發(fā)布上架應(yīng)用市場(chǎng)

基本概念

Hap 包簽名工具支持本地簽名需求的開(kāi)發(fā),為 OpenHarmony 應(yīng)用提供完整性保護(hù)和來(lái)源管控機(jī)制,該簽名工具基于 PKI 公鑰證書(shū)的機(jī)制實(shí)現(xiàn),在進(jìn)行開(kāi)發(fā)前,開(kāi)發(fā)者應(yīng)了解以下基本概念:

  • 非對(duì)稱(chēng)密鑰對(duì):非對(duì)稱(chēng)密鑰算法是數(shù)據(jù)簽名/驗(yàn)簽的基礎(chǔ),應(yīng)用簽名工具實(shí)現(xiàn)了標(biāo)準(zhǔn)的非對(duì)稱(chēng)密鑰對(duì)生成功能(支持的密鑰對(duì)類(lèi)型包括 ECC P384/256、RSA2048/3072/4096)
  • CSR:CSR(Certificate Signing Request)證書(shū)簽發(fā)請(qǐng)求是生成證書(shū)的前提,他包括證書(shū)的公鑰、證書(shū)主題和私鑰簽名,在申請(qǐng)證書(shū)之前,需要先基于密鑰對(duì)生成 CSR,然后提交給 CA 簽發(fā)證書(shū)。
  • 證書(shū):OpenHarmony 采用 RFC5280 標(biāo)準(zhǔn)構(gòu)建 X509 證書(shū)信任體系。用于應(yīng)用簽名的 OpenHarmony 證書(shū)共有三級(jí),分為:根 CA 證書(shū)、中間 CA 證書(shū)、最終實(shí)體證書(shū),其中最終實(shí)體證書(shū)分為應(yīng)用簽名證書(shū)和 profile 簽名證書(shū)。應(yīng)用簽名證書(shū)表示應(yīng)用開(kāi)發(fā)者的身份,可保證系統(tǒng)上安裝的應(yīng)用來(lái)源可追溯,profile 簽名證書(shū)實(shí)現(xiàn)對(duì) profile 文件的簽名進(jìn)行驗(yàn)簽,保證 profile 文件的完整性。
  • HAP 包:HAP(OpenHarmony Ability Package)是 Ability 的部署包,OpenHarmony 應(yīng)用代碼圍繞 Ability 組件展開(kāi),它是由一個(gè)或者多個(gè) Ability 組成。
  • profile 文件:Hap 包中的描述文件,該描述文件描述了已授權(quán)的證書(shū)權(quán)限和設(shè)備 ID 信息等信息。

簽名配置

應(yīng)用簽名信息配置于工程目錄?build-profile.json5?文件中,配置項(xiàng)說(shuō)明:

{
  "app": {                                 //工程級(jí)別信息配置,包含API等級(jí)、簽名和產(chǎn)品信息
    "signingConfigs": [{                   //工程的簽名信息,可包含多個(gè)簽名信息
      "name": "default",                   //標(biāo)識(shí)簽名方案的名稱(chēng)
      "material": {                        //該方案的簽名材料
        "certpath": "ohos.cer",            //調(diào)試或發(fā)布證書(shū)文件,格式為.cer
        "storePassword": "******",         //密鑰庫(kù)Password,以密文形式呈現(xiàn)
        "keyAlias": "debug_ohos",          //密鑰別名信息
        "keyPassword": "******",           //密鑰Password,以密文形式呈現(xiàn)
        "profile": "ohos.p7b",             //調(diào)試或發(fā)布證書(shū)Profile文件,格式為.p7b
        "signAlg": "SHA256withECDSA",      //密鑰庫(kù)signAlg參數(shù)
        "storeFile": "ohos.p12"            //密鑰庫(kù)文件,格式為.p12
      }
    }],
    "products": [{                         //定義構(gòu)建的產(chǎn)品品類(lèi),如通用默認(rèn)版、付費(fèi)版、免費(fèi)版等
      "name": "default",                   //定義產(chǎn)品的名稱(chēng),由開(kāi)發(fā)者自定義
      "signingConfig": "default"           //指定當(dāng)前產(chǎn)品品類(lèi)對(duì)應(yīng)的簽名信息,簽名信息需要在signingConfigs中進(jìn)行定義
      ...
    }]
    ···
  }
}
···
?

自動(dòng)化簽名

未簽名的 HAP 包

使用?DevEco Studio?創(chuàng)建一個(gè)新的工程,默認(rèn)是沒(méi)有配置簽名信息的。簽名信息可通過(guò)工程根路徑的?build-profile.json5?文件查看。未簽名的 HAP 包無(wú)法保證應(yīng)用的完整性和來(lái)源可靠,在?OpenHarmony?系統(tǒng)是無(wú)法被安裝的。

  • 新創(chuàng)建的工程,在?build-profile.json5?文件的?signingConfigs?配置項(xiàng)中不包含簽名信息。

deveco studio 4.0,OpenHarmony,harmonyos,華為

  • 當(dāng)未配置簽名信息的工程執(zhí)行 HAP 打包時(shí),僅會(huì)生成?unsigned?標(biāo)記的 HAP 包。

deveco studio 4.0,OpenHarmony,harmonyos,華為

  • hvigor?編譯構(gòu)建工具進(jìn)行?build?時(shí),提示未配置簽名信息。

deveco studio 4.0,OpenHarmony,harmonyos,華為

  • 未簽名的 HAP 包在系統(tǒng)中安裝時(shí),報(bào)未簽名錯(cuò)誤。

deveco studio 4.0,OpenHarmony,harmonyos,華為

DevEco Studio 自動(dòng)簽名

應(yīng)用在真機(jī)設(shè)備上運(yùn)行,需要提前為應(yīng)用進(jìn)行簽名,DevEco Studio?為開(kāi)發(fā)者提供了自動(dòng)化簽名方案,可以一鍵完成應(yīng)用簽名。

配置自動(dòng)簽名:

  • 單擊?File > Project Structure > Project > SigningConfigs?界面勾選?Automatically generate signature,等待自動(dòng)簽名完成即可,單擊?OK。

deveco studio 4.0,OpenHarmony,harmonyos,華為

  • 查看?build-profile.json5?配置信息,配置信息中增加自動(dòng)簽名生成的證書(shū)信息。

deveco studio 4.0,OpenHarmony,harmonyos,華為

  • 使用?hvigor?編譯構(gòu)建工具?build,在?output?目錄中生成標(biāo)記為?signed?的 HAP 包。

deveco studio 4.0,OpenHarmony,harmonyos,華為

修改應(yīng)用權(quán)限等級(jí)

OpenHarmony?針對(duì)應(yīng)用訪問(wèn)額外的系統(tǒng)或其他應(yīng)用的數(shù)據(jù)(包括用戶(hù)個(gè)人數(shù)據(jù))或功能,提供了一種訪問(wèn)控制機(jī)制來(lái)保證這些數(shù)據(jù)或功能不會(huì)被不當(dāng)或惡意使用,即應(yīng)用權(quán)限。根據(jù)權(quán)限對(duì)于不同等級(jí)應(yīng)用有不同的開(kāi)放范圍,權(quán)限類(lèi)型對(duì)應(yīng)分為以下三種,等級(jí)依次提高。

  • normal 權(quán)限
  • system_basic 權(quán)限
  • system_core 權(quán)限

默認(rèn)情況下自動(dòng)化簽名功能只能申請(qǐng)權(quán)限等級(jí)為“normal”的權(quán)限。若使用了更高級(jí)別的權(quán)限?system_core?或?system_basic,需修改自動(dòng)化簽名所需要的?Profile?模板,然后再使用自動(dòng)化簽名功能對(duì)應(yīng)用進(jìn)行簽名。

修改?Profile?模板:

  • 打開(kāi)?OpenHarmony SDK?所在目錄,可通過(guò)工程根路徑?local.properties?文件或?DevEco Studio?菜單欄中單擊?File > Settings > SDK > OpenHarmony?界面查看 。

deveco studio 4.0,OpenHarmony,harmonyos,華為

  • 在?OpenHarmony SDK?目錄下,進(jìn)入{Version} > toolchains > lib?文件夾,打開(kāi)?UnsgnedReleasedProfileTemplate.json文件。

deveco studio 4.0,OpenHarmony,harmonyos,華為

  • 根據(jù)需求對(duì)?Profile?文件進(jìn)行修改,例如需申請(qǐng)最高級(jí)別的權(quán)限等級(jí),則修改?apl?為?system_core,Profile?修改參考?HarmonyAppProvision 配置文件的說(shuō)明。

deveco studio 4.0,OpenHarmony,harmonyos,華為

  • 使用?DevEco Studio?自動(dòng)化簽名功能(需重新點(diǎn)擊?Automatically generate signature?)為應(yīng)用重新生成證書(shū)文件和配置信息,安裝后通過(guò)?bm dump?指令查看權(quán)限生效情況。

deveco studio 4.0,OpenHarmony,harmonyos,華為文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-778016.html

參考文檔

  • HarmonyOS 應(yīng)用開(kāi)發(fā)官網(wǎng) - 配置編譯構(gòu)建信息
  • HarmonyOS 應(yīng)用開(kāi)發(fā)官網(wǎng) - 自動(dòng)化簽名方案
  • OpenAtom OpenHarmony - Hap 包簽名工具概述

到了這里,關(guān)于OpenHarmony應(yīng)用簽名 - DevEco Studio 自動(dòng)簽名(4.0-Release)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • HarmonyOS 鴻蒙開(kāi)發(fā)DevEco Studio OpenHarmony:創(chuàng)建OpenHarmony工程

    目錄 創(chuàng)建和配置新工程 將原子化服務(wù)工程改為應(yīng)用工程 當(dāng)開(kāi)始開(kāi)發(fā)一個(gè)OpenHarmony應(yīng)用/服務(wù)時(shí),首先需要根據(jù)工程創(chuàng)建向?qū)В瑒?chuàng)建一個(gè)新的工程,工具會(huì)自動(dòng)生成對(duì)應(yīng)的代碼和資源模板。 說(shuō)明 在運(yùn)行DevEco Studio工程時(shí),建議每一個(gè)運(yùn)行窗口有2GB以上的可用內(nèi)存空間。 通過(guò)如下

    2024年01月25日
    瀏覽(22)
  • DevEco Studio 3.1 Release | 動(dòng)態(tài)共享包開(kāi)發(fā),編譯更快,包更小

    DevEco Studio 3.1 Release | 動(dòng)態(tài)共享包開(kāi)發(fā),編譯更快,包更小

    ? 原文: https://mp.weixin.qq.com/s/qPvHZNZuLccAsviBcXtPWw ,點(diǎn)擊鏈接查看更多技術(shù)內(nèi)容。 動(dòng)態(tài)共享包(HSP)開(kāi)發(fā)是DevEco?Studio?3.1?Release版本帶來(lái)的新特性,基于新的編譯方式,提供運(yùn)行態(tài)共享能力,可以有效加快編譯速度,減小HAP包的體積。 以往使用的JSBundle化編譯方案,因每個(gè)入

    2024年02月05日
    瀏覽(20)
  • HarmonyOS 鴻蒙開(kāi)發(fā)DevEco Studio OpenHarmony:配置開(kāi)發(fā)環(huán)境

    目錄 下載OpenHarmony SDK及工具鏈 參考信息 配置DevEco Studio代理 配置NPM代理 在進(jìn)行OpenHarmony應(yīng)用/服務(wù)開(kāi)發(fā)前,需要提前在DevEco Studio中下載對(duì)應(yīng)版本的SDK。下載OpenHarmony SDK需要連接網(wǎng)絡(luò),一般情況下,可以直接下載;但部分用戶(hù)的網(wǎng)絡(luò)可能受限,此時(shí)需要先根據(jù)參考信息 配置相

    2024年02月19日
    瀏覽(93)
  • HarmonyOS 鴻蒙開(kāi)發(fā)DevEco Studio OpenHarmony:編譯構(gòu)建概述

    目錄 OpenHarmony構(gòu)建體系 構(gòu)建工具Hvigor 構(gòu)建插件hvigor-ohos-plugin 工程目錄及配置文件說(shuō)明 如何構(gòu)建應(yīng)用/服務(wù) 啟動(dòng)應(yīng)用/服務(wù)構(gòu)建 查看編譯過(guò)程

    2024年02月22日
    瀏覽(93)
  • HarmonyOS 鴻蒙開(kāi)發(fā)DevEco Studio OpenHarmony:使用低代碼進(jìn)行開(kāi)發(fā)

    HarmonyOS 鴻蒙開(kāi)發(fā)DevEco Studio OpenHarmony:使用低代碼進(jìn)行開(kāi)發(fā)

    OpenHarmony低代碼開(kāi)發(fā)方式,具有豐富的UI界面編輯功能,遵循JS、TS開(kāi)發(fā)規(guī)范 ,通過(guò)可視化界面開(kāi)發(fā)方式快速構(gòu)建布局,可有效降低用戶(hù)的時(shí)間成本和提升用戶(hù)構(gòu)建UI界面的效率。 說(shuō)明 支持使用低代碼進(jìn)行JS/eTS頁(yè)面開(kāi)發(fā),本章節(jié)以開(kāi)發(fā)eTS頁(yè)面為例,介紹低代碼功能及使用方法。

    2024年02月19日
    瀏覽(88)
  • 鴻蒙4.0開(kāi)發(fā)筆記之DevEco Studio如何使用低代碼開(kāi)發(fā)模板進(jìn)行開(kāi)發(fā)的詳細(xì)流程(六)

    鴻蒙4.0開(kāi)發(fā)筆記之DevEco Studio如何使用低代碼開(kāi)發(fā)模板進(jìn)行開(kāi)發(fā)的詳細(xì)流程(六)

    所謂低代碼開(kāi)發(fā),即無(wú)需編碼或只需少量代碼就可以快速生成應(yīng)用程序。也就是說(shuō),企業(yè)的應(yīng)用開(kāi)發(fā)通過(guò)“拖拉拽”的方式即可完成的一種開(kāi)發(fā)方式。 相信這種方式對(duì)使用過(guò)Android Studio進(jìn)行安卓APP開(kāi)發(fā)的程序員來(lái)說(shuō)都不陌生,就是通過(guò)拖動(dòng)創(chuàng)建組件,從而完成項(xiàng)目框架的搭建

    2024年02月05日
    瀏覽(24)
  • HarmonyOS應(yīng)用開(kāi)發(fā)工具DevEco Studio安裝與使用

    HarmonyOS應(yīng)用開(kāi)發(fā)工具DevEco Studio安裝與使用

    語(yǔ)雀知識(shí)庫(kù)地址:語(yǔ)雀HarmonyOS知識(shí)庫(kù) 飛書(shū)知識(shí)庫(kù)地址:飛書(shū)HarmonyOS知識(shí)庫(kù) 知識(shí)庫(kù)內(nèi)容逐步完善中… 工欲善其事必先利其器,要編寫(xiě)HarmonyOS應(yīng)用就需要用到官方提供的IDE工具來(lái)編寫(xiě)相應(yīng)的代碼。 在鴻蒙開(kāi)發(fā)者官網(wǎng),其提供了官方的開(kāi)發(fā)IDE——DevEco Studio(最新版本3.1.1 Release)

    2024年02月19日
    瀏覽(108)
  • HarmonyOS應(yīng)用開(kāi)發(fā)-第一章-DevEco Studio的安裝

    HarmonyOS應(yīng)用開(kāi)發(fā)-第一章-DevEco Studio的安裝

    ? ? ? ? 本欄可以幫助正在學(xué)習(xí)HarmonyOS應(yīng)用開(kāi)發(fā)的開(kāi)發(fā)者快速上手和掌握。 ? ? ? ? 首先下載DevEco Studio(HarmonyOS應(yīng)用的集成開(kāi)發(fā)境),點(diǎn)擊:IDE下載頁(yè)面,點(diǎn)擊立即下載。 ? ? ? ? 下載完成后,雙擊運(yùn)行安裝程序,進(jìn)入安裝向?qū)А?? ? ? ? 隨后一直點(diǎn)擊 \\\"Next\\\" 直到安裝完成

    2024年02月17日
    瀏覽(92)
  • 鴻蒙原生應(yīng)用/元服務(wù)實(shí)戰(zhàn)-DevEco Studio 模擬器資源經(jīng)常不足

    鴻蒙原生應(yīng)用/元服務(wù)實(shí)戰(zhàn)-DevEco Studio 模擬器資源經(jīng)常不足

    DevEco Studio 模擬器資源經(jīng)常不足,模擬器是最方便和最廣泛的開(kāi)發(fā)者可以快速體驗(yàn)應(yīng)用元服務(wù)效果的途徑,還是要加強(qiáng)。 除了Wearable,其他都用不了。 只能用預(yù)覽器看效果,或者使用遠(yuǎn)程真機(jī)或者本地真機(jī)了。 在API9,比如分享等,需要通過(guò)正式上架后,才可以體驗(yàn)效果和是否

    2024年01月23日
    瀏覽(27)
  • 安裝DevEco Studio

    安裝DevEco Studio

    首先進(jìn)入鴻蒙開(kāi)發(fā)者官網(wǎng),頂部導(dǎo)航欄選擇開(kāi)發(fā)-DevEco Studio 根據(jù)操作系統(tǒng)下載不同版本,其中Mac(X86)為英特爾芯片,Mac(ARM)為M芯片。 下載完畢后,開(kāi)始安裝。 點(diǎn)擊Agree 首次使用,請(qǐng)選擇 Do not import settings ,單擊 OK 。 接下來(lái)介紹首次啟動(dòng)DevEco Studio的配置向?qū)В?安裝Node.js與

    2024年03月25日
    瀏覽(37)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包