日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

OpenHarmony開發(fā)實例:【配置應用簽名信息】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-04-22 16:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用真機設備運行和調(diào)試OpenHarmony應用前,需要對應用進行簽名才能正常運行。該指導用于OpenHarmony應用的簽名配置。配置應用簽名信息的流程如下圖所示。

zh-cn_image_0000001113808114

生成密鑰和證書請求文件

OpenHarmony應用通過數(shù)字證書(.cer文件)和Profile文件(.p7b文件)來保證應用的完整性,需要通過DevEco Studio來生成密鑰文件(.p12文件)和證書請求文件(.csr文件)。同時,也可以使用命令行工具的方式來生成密鑰文件和證書請求文件。

使用DevEco Studio生成密鑰和證書請求文件

  1. 在主菜單欄點擊Build > Generate Keyand CSR 。

    說明

    如果本地已有對應的密鑰,無需新生成密鑰,可以在Generate Key界面中點擊下方的Skip跳過密鑰生成過程,直接使用已有密鑰生成證書請求文件。

  2. Key Store File中,可以點擊Choose Existing選擇已有的密鑰庫文件(存儲有密鑰的.p12文件);如果沒有密鑰庫文件,點擊New進行創(chuàng)建。下面以新創(chuàng)建密鑰庫文件為例進行說明。
    img

  3. Create Key Store窗口中,填寫密鑰庫信息后,點擊 OK 。

    • Key Store File :選擇密鑰庫文件存儲路徑。
    • Password :設置密鑰庫密碼,必須由大寫字母、小寫字母、數(shù)字和特殊符號中的兩種以上字符的組合,長度至少為8位。請記住該密碼,后續(xù)簽名配置需要使用。
    • Confirm Password :再次輸入密鑰庫密碼。

    img

  4. Generate Key界面中,繼續(xù)填寫密鑰信息后,點擊 Next 。

    • Alias :密鑰的別名信息,用于標識密鑰名稱。請記住該別名,后續(xù)簽名配置需要使用。
    • Password :密鑰對應的密碼,與密鑰庫密碼保持一致,無需手動輸入。
    • Validity :證書有效期,建議設置為25年及以上,覆蓋應用的完整生命周期。
    • Certificate :輸入證書基本信息,如組織、城市或地區(qū)、國家碼等。

    img

  5. Generate CSR界面,選擇密鑰和設置CSR文件存儲路徑。
    img

  6. 點擊OK按鈕,創(chuàng)建CSR文件成功,可以在存儲路徑下獲取生成的密鑰庫文件(.p12)和證書請求文件(.csr)。
    img

使用命令行工具生成證書請求文件

使用Open JDK攜帶的Keytool工具生成證書請求文件。

  1. 使用管理員身份運行命令行工具。
    img

  2. 切換到keytool工具所在路徑,實際路徑請根據(jù)DevEco Studio安裝目錄進行修改。
    img[]()

  3. 執(zhí)行如下命令,生成公私鑰文件。例如,生成的密鑰庫名稱為ide_demo_app.p12,以存儲到D盤根目錄下為例

    keytool -genkeypair -alias "ide_demo_app" -keyalg EC -sigalg SHA256withECDSA -dname "C=CN,O=HUAWEI,OU=HUAWEI IDE,CN=ide_demo_app"  -keystore d:idedemokey.p12 -storetype pkcs12 -validity 9125 -storepass 123456Abc -keypass 123456Abc
    

    生成公私鑰文件的參數(shù)說明如下:

    說明

    請記錄下alias、storepass和keypass的值,在后續(xù)[配置簽名信息]操作會使用到。

    • alias :密鑰的別名信息,用于標識密鑰名稱。
    • sigalg :簽名算法,固定為 SHA256withECDSA
    • dname :按照操作界面提示進行輸入。
      • C:國家/地區(qū)代碼,如CN。
      • O:組織名稱,如HUAWEI。
      • OU:組織單位名稱,如HUAWEI IDE。
      • CN:名字與姓氏,建議與別名一致。
    • validity :證書有效期,建議設置為9125(25年)。
    • storepass :設置密鑰庫密碼,必須由大寫字母、小寫字母、數(shù)字和特殊符號中的兩種以上字符的組合,長度至少為8位。請記住該密碼,后續(xù)簽名配置需要使用。
    • keypass :設置密鑰的密碼,請與storepass保持一致。
  4. 執(zhí)行如下命令,執(zhí)行后需要輸入storepass密碼,生成證書請求文件,后綴格式為.csr。

    keytool -certreq -alias "ide_demo_app" -keystore d:idedemokey.p12 -storetype pkcs12 -file d:idedemokey.csr
    

    生成證書請求文件的參數(shù)說明如下:

    • alias :與[3]中輸入的alias保持一致。
    • file :生成的證書請求文件名稱,后綴為.csr。

生成應用證書文件

使用[生成密鑰和證書請求文件]中生成的證書請求文件,來生成應用簽名所需的數(shù)字證書文件。生成方法如下:

進入DevEco Studio安裝目錄的 Sdktoolchainslib文件夾下(該SDK目錄只能是OpenHarmony SDK,配置方法可參考[配置OpenHarmony SDK]),打開命令行工具,執(zhí)行如下命令(如果keytool命令不能執(zhí)行,請在系統(tǒng)環(huán)境變量中添加JDK的環(huán)境變量)。其中,只需要修改輸入和輸出即可快速生成證書文件,即修改 -infile指定證書請求文件csr文件路徑, -outfile指定輸出證書文件名及路徑。

keytool -gencert -alias "OpenHarmony Application CA" -infile myApplication_ohos.csr -outfile myApplication_ohos.cer -keystore OpenHarmony.p12 -sigalg SHA384withECDSA -storepass 123456 -ext KeyUsage:"critical=digitalSignature" -validity  3650 -rfc

關(guān)于該命令的參數(shù)說明如下:

  • alias :用于簽發(fā)證書的CA私鑰別名,OpenHarmony社區(qū)CA私鑰存于OpenHarmony.p12密鑰庫文件中,該參數(shù)不能修改。
  • infile :證書請求(CSR)文件的路徑。
  • outfile :輸出證書鏈文件名及路徑。
  • keystore :簽發(fā)證書的CA密鑰庫路徑,OpenHarmony密鑰庫文件名為OpenHarmony.p12,文件在OpenHarmony SDK中 Sdktoolchainslib路徑下,該參數(shù)不能修改。請注意,該OpenHarmony.p12文件并不是[生成密鑰和證書請求文件]中生成的.p12文件。
  • sigalg :證書簽名算法,該參數(shù)不能修改。
  • storepass :密鑰庫密碼,密碼為123456,該參數(shù)不能修改。
  • ext :證書擴展項,該參數(shù)不能修改。
  • validity :證書有效期,自定義天數(shù)。
  • rfc :輸出文件格式指定,該參數(shù)不能修改。

生成應用Profile文件

鴻蒙開發(fā)指導文檔:[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

搜狗高速瀏覽器截圖20240326151450.png

Profile文件包含OpenHarmony應用的包名、數(shù)字證書信息、描述應用允許申請的證書權(quán)限列表,以及允許應用調(diào)試的設備列表(如果應用類型為Release類型,則設備列表為空)等內(nèi)容,每個應用包中均必須包含一個Profile文件。

進入 Sdktoolchainslib目錄下,打開命令行工具,執(zhí)行如下命令。

java -jar provisionsigtool.jar sign --in UnsgnedReleasedProfileTemplate.json --out myApplication_ohos_Provision.p7b --keystore OpenHarmony.p12 --storepass 123456 --alias "OpenHarmony Application Profile Release" --sigAlg SHA256withECDSA --cert OpenHarmonyProfileRelease.pem --validity 365 --developer-id ohosdeveloper --bundle-name 包名 --permission 受限權(quán)限名(可選) --permission 受限權(quán)限名(可選) --distribution-certificate myApplication_ohos.cer

關(guān)于該命令的參數(shù)說明如下:

  • provisionsigtool :Profile文件生成工具,文件在OpenHarmony SDK的 Sdktoolchainslib路徑下。
  • in :Profile模板文件所在路徑,文件在OpenHarmony SDK中 Sdktoolchainslib路徑下,該參數(shù)不能修改。
  • out :輸出的Profile文件名和路徑。
  • keystore :簽發(fā)證書的密鑰庫路徑,OpenHarmony密鑰庫文件名為OpenHarmony.p12,文件在OpenHarmony SDK中 Sdktoolchainslib路徑下,該參數(shù)不能修改。
  • storepass :密鑰庫密碼,密碼為123456,該參數(shù)不能修改。
  • alias :用于簽名Profile私鑰別名,OpenHarmony社區(qū)CA私鑰存于OpenHarmony.p12密鑰庫文件中,該參數(shù)不能修改。
  • sigalg :證書簽名算法,該參數(shù)不能修改。
  • cert :簽名Profile的證書文件路徑,文件在OpenHarmony SDK中 Sdktoolchainslib路徑下,該參數(shù)不能修改。
  • validity :證書有效期,自定義天數(shù)。
  • developer-id開發(fā)者標識符,自定義一個字符串。
  • bundle-name :填寫應用包名。
  • permission :可選字段,如果不需要,則可以不用填寫此字段;如果需要添加多個受限權(quán)限,則如示例所示重復輸入。受限權(quán)限列表如下:ohos.permission.READ_CONTACTS、ohos.permission.WRITE_CONTACTS。
  • distribution-certificate :[生成應用證書文件]中生成的證書文件。

配置應用簽名信息

在真機設備上調(diào)試前,需要使用到制作的私鑰(.p12)文件、證書(.cer)文件和Profile(.p7b)文件對調(diào)試的模塊進行簽名。

打開 File > Project Structure ,點擊 Project > Signing Configs > debug窗口中,去除勾選“Automatically generate signing”,然后配置指定模塊的調(diào)試簽名信息。

  • Store File :選擇密鑰庫文件,文件后綴為.p12,該文件為[生成密鑰和證書請求文件]中生成的.p12文件。
  • Store Password :輸入密鑰庫密碼,該密碼為[生成密鑰和證書請求文件]中填寫的密鑰庫密碼保持一致。
  • Key Alias :輸入密鑰的別名信息,與[生成密鑰和證書請求文件]中填寫的別名保持一致。
  • Key Password :輸入密鑰的密碼,與 Store Password保持一致。
  • Sign Alg :簽名算法,固定為SHA256withECDSA。
  • Profile File :選擇[生成應用Profile文件]中生成的Profile文件,文件后綴為.p7b。
  • Certpath File :選擇[生成應用證書文件]中生成的數(shù)字證書文件,文件后綴為.cer。

zh-cn_image_0000001155643492

設置完簽名信息后,點擊 OK進行保存,然后可以在工程下的build.gradle中查看簽名的配置信息。

zh-cn_image_0000001202722349

默認情況下,DevEco Studio編譯hap包的類型為debug類型,如果需要編譯release類型的hap包,請打開工程左下角的OhosBuild Variants,設置模塊的編譯構(gòu)建類型為release。

zh-cn_image_0000001115066116

編譯完成后,OpenHarmony應用的Hap包可以從工程的bulid目錄下獲取。

zh-cn_image_0000001163918627

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    3031

    瀏覽量

    46192
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2157

    瀏覽量

    36309
  • OpenHarmony
    +關(guān)注

    關(guān)注

    33

    文章

    3977

    瀏覽量

    21373
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    基于凌羽派的OpenHarmony北向應用開發(fā):Hello World 示例應用

    本示例是基于 OpenHarmony 開發(fā)的第一個簡單應用,用于展示如何創(chuàng)建、構(gòu)建和部署一個基本的應用程序。 環(huán)境配置如下所示: API:18 SDK
    發(fā)表于 02-25 11:25

    基于凌羽派的OpenHarmony北向應用開發(fā):Hello World 示例應用

    本示例是基于OpenHarmony開發(fā)的第一個簡單應用,用于展示如何創(chuàng)建、構(gòu)建和部署一個基本的應用程序。環(huán)境配置如下所示:API:18SDK:OpenHarmony-v5.
    的頭像 發(fā)表于 02-25 10:23 ?350次閱讀
    基于凌羽派的<b class='flag-5'>OpenHarmony</b>北向應用<b class='flag-5'>開發(fā)</b>:Hello World 示例應用

    #OpenHarmony 開發(fā)環(huán)境準備

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:44:31

    #OpenHarmony 鏡像燒錄

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:42:36

    #OpenHarmony 系統(tǒng)概述

    OpenHarmony
    視美泰
    發(fā)布于 :2026年01月16日 09:39:20

    保姆級教程!RK3588 Linux6.1?固件簽名完整實現(xiàn)方案(不含rootfs)

    ? ? ? 在嵌入式 Linux 開發(fā)中,固件簽名是保障設備安全的關(guān)鍵環(huán)節(jié) —— 它能有效防止惡意固件篡改、非法刷入,從源頭筑牢設備的系統(tǒng)安全防線。最近在 RK3588 平臺( Linux6.1
    的頭像 發(fā)表于 01-14 17:21 ?2321次閱讀
    保姆級教程!RK3588 Linux6.1?固件<b class='flag-5'>簽名</b>完整實現(xiàn)方案(不含rootfs)

    應用開發(fā)準備工作

    Studio創(chuàng)建應用工程。具體創(chuàng)建工程指導請參見創(chuàng)建一個新的工程。 配置簽名信息 使用模擬器和預覽器調(diào)試無需配置簽名
    發(fā)表于 01-04 10:47

    CW32F030C8T6數(shù)字簽名實戰(zhàn)

    數(shù)字簽名 2.3.1硬件準備 確保 CW32F030C8T6 開發(fā)環(huán)境已配置完畢,包括必要的開發(fā)工具鏈(如 Keil MDK 或 IAR Embedded Workbench)和
    發(fā)表于 11-19 08:03

    觸覺智能RK3576開發(fā)OpenHarmony開源鴻蒙系統(tǒng)USB控制傳輸功能示例

    OpenHarmony開源鴻蒙設備與外部USB設備之間的連接管理、數(shù)據(jù)收發(fā)及設備信息交互,支持對USB設備的枚舉、配置及數(shù)據(jù)傳輸控制,適用于各類USB接口進行設備通信的場景。如A
    的頭像 發(fā)表于 09-30 16:31 ?1836次閱讀
    觸覺智能RK3576<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>OpenHarmony</b>開源鴻蒙系統(tǒng)USB控制傳輸功能示例

    VVIC 平臺商品詳情接口高效調(diào)用方案:從簽名驗證到數(shù)據(jù)解析全流程

    本文詳解VVIC平臺商品詳情接口調(diào)用全流程,涵蓋參數(shù)配置、簽名生成、異常處理與數(shù)據(jù)解析,提供可復用的Python代碼及避坑指南,助力開發(fā)者高效實現(xiàn)安全、穩(wěn)定的數(shù)據(jù)對接。
    的頭像 發(fā)表于 09-23 10:28 ?810次閱讀

    【匯思博SEEK100開發(fā)板試用體驗】在開發(fā)板鴻蒙OS搭建QT開發(fā)環(huán)境

    項目需求進行一些必要的配置,如應用的名稱、版本號、圖標等信息。 3. 進行應用簽名,開發(fā)者需要擁有華為開發(fā)者賬號,并按照華為的
    發(fā)表于 08-24 18:34

    【匯思博SEEK100開發(fā)板試用體驗】3/第一次使用OpenHarmony

    本分享貼,聚焦第一次上手的時候,可能出現(xiàn)的一些問題,希望對其他小伙伴也有幫助。 ??一、創(chuàng)建首個OpenHarmony工程?? ??選擇開發(fā)范式?? ??聲明式開發(fā)(eTS)??:主流推薦,高性能
    發(fā)表于 08-20 22:21

    【匯思博SEEK100開發(fā)板試用體驗】開發(fā)環(huán)境安裝配置

    以下文字,基于SEEK100開發(fā)板試用經(jīng)驗,詳細梳理OpenHarmony開發(fā)環(huán)境搭建的關(guān)鍵步驟與避坑要點: 一、開發(fā)工具部署:DevEco Studio精準安裝 ??核心版本選擇?
    發(fā)表于 08-20 21:43

    簽名證書工具cfssl詳解

    CFSSL(CloudFlare's PKI and TLS toolkit)由 CloudFlare 用go語言開發(fā)的一個開源工具,用于證書簽名、驗證和管理。
    的頭像 發(fā)表于 06-11 16:30 ?871次閱讀
    自<b class='flag-5'>簽名</b>證書工具cfssl詳解

    貢獻 OpenHarmony 庫關(guān)鍵配置

    # 貢獻 OpenHarmony 庫關(guān)鍵配置 #自研框架#ArkUI-X#三方框架#OpenHarmony#HarmonyOS ## 創(chuàng)建第三方庫 - 打開 DevEco Studio 創(chuàng)建一個
    發(fā)表于 05-28 13:46
    武宁县| 连州市| 通州区| 治县。| 巢湖市| 客服| 东丽区| 女性| 新和县| 察隅县| 图木舒克市| 梅州市| 巨鹿县| 怀化市| 佳木斯市| 连南| 大安市| 黑河市| 兰州市| 石城县| 临沂市| 嘉荫县| 莱西市| 望城县| 孝义市| 仙居县| 吐鲁番市| 京山县| 玛沁县| 原阳县| 弥渡县| 汾阳市| 珲春市| 隆昌县| 客服| 叶城县| 奎屯市| 莒南县| 哈巴河县| 六安市| 惠来县|