Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
42602670
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
42602670
编写于
2月 15, 2022
作者:
C
chenqun1
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of
https://gitee.com/chenqun1/docs
上级
c25fa935
3d0558d5
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
14 addition
and
3 deletion
+14
-3
zh-cn/application-dev/security/hapsigntool_guidelines.md
zh-cn/application-dev/security/hapsigntool_guidelines.md
+14
-3
未找到文件。
zh-cn/application-dev/security/hapsigntool_guidelines.md
浏览文件 @
42602670
...
@@ -117,6 +117,8 @@ OpenHarmony系统内置密钥库文件,文件名称为OpenHarmony.p12,内含
...
@@ -117,6 +117,8 @@ OpenHarmony系统内置密钥库文件,文件名称为OpenHarmony.p12,内含
├── -basicConstraintsPathLen # 路径长度,可选项,默认为0
├── -basicConstraintsPathLen # 路径长度,可选项,默认为0
├── -keystoreFile # 密钥库文件,必填项,JKS或P12格式
├── -keystoreFile # 密钥库文件,必填项,JKS或P12格式
├── -keystorePwd # 密钥库口令,可选项
├── -keystorePwd # 密钥库口令,可选项
├── -issuerKeystoreFile # 签发者密钥库文件,可选项,JKS或P12格式
├── -issuerKeystorePwd # 签发者密钥库口令,可选项
├── -outFile # 输出文件,可选项,如果不填,则直接输出到控制台
├── -outFile # 输出文件,可选项,如果不填,则直接输出到控制台
6.
生成应用调试/发布证书
6.
生成应用调试/发布证书
...
@@ -130,6 +132,8 @@ OpenHarmony系统内置密钥库文件,文件名称为OpenHarmony.p12,内含
...
@@ -130,6 +132,8 @@ OpenHarmony系统内置密钥库文件,文件名称为OpenHarmony.p12,内含
├── -subject # 证书主题,必填项
├── -subject # 证书主题,必填项
├── -validity # 证书有效期,可选项,默认为3650天
├── -validity # 证书有效期,可选项,默认为3650天
├── -signAlg # 签名算法,必填项,包括SHA256withECDSA / SHA384withECDSA;
├── -signAlg # 签名算法,必填项,包括SHA256withECDSA / SHA384withECDSA;
├── -issuerKeystoreFile # 签发者密钥库文件,可选项,JKS或P12格式
├── -issuerKeystorePwd # 签发者密钥库口令,可选项
├── -keystoreFile # 密钥库文件,必填项,JKS或P12格式
├── -keystoreFile # 密钥库文件,必填项,JKS或P12格式
├── -keystorePwd # 密钥库口令,可选项
├── -keystorePwd # 密钥库口令,可选项
├── -outForm # 输出证书文件的格式,包括 cert / certChain,可选项,默认为certChain
├── -outForm # 输出证书文件的格式,包括 cert / certChain,可选项,默认为certChain
...
@@ -148,6 +152,8 @@ OpenHarmony系统内置密钥库文件,文件名称为OpenHarmony.p12,内含
...
@@ -148,6 +152,8 @@ OpenHarmony系统内置密钥库文件,文件名称为OpenHarmony.p12,内含
├── -subject # 证书主题,必填项
├── -subject # 证书主题,必填项
├── -validity # 证书有效期,可选项,默认为3650天
├── -validity # 证书有效期,可选项,默认为3650天
├── -signAlg # 签名算法,必填项,包括SHA256withECDSA / SHA384withECDSA;
├── -signAlg # 签名算法,必填项,包括SHA256withECDSA / SHA384withECDSA;
├── -issuerKeystoreFile # 签发者密钥库文件,可选项,JKS或P12格式
├── -issuerKeystorePwd # 签发者密钥库口令,可选项
├── -keystoreFile # 密钥库文件,必填项,JKS或P12格式
├── -keystoreFile # 密钥库文件,必填项,JKS或P12格式
├── -keystorePwd # 密钥库口令,可选项
├── -keystorePwd # 密钥库口令,可选项
├── -outForm # 输出证书文件的格式,包括 cert / certChain,可选项,默认为certChain
├── -outForm # 输出证书文件的格式,包括 cert / certChain,可选项,默认为certChain
...
@@ -173,11 +179,12 @@ OpenHarmony系统内置密钥库文件,文件名称为OpenHarmony.p12,内含
...
@@ -173,11 +179,12 @@ OpenHarmony系统内置密钥库文件,文件名称为OpenHarmony.p12,内含
├ codeSignature,emailProtection,smartCardLogin,timestamp,ocspSignature
├ codeSignature,emailProtection,smartCardLogin,timestamp,ocspSignature
├── -extKeyUsageCritical # extKeyUsage是否为关键项,可选项,默认为否
├── -extKeyUsageCritical # extKeyUsage是否为关键项,可选项,默认为否
├── -signAlg # 签名算法,必填项,包括SHA256withRSA/SHA384withRSA/SHA256withECDSA/SHA384withECDSA
├── -signAlg # 签名算法,必填项,包括SHA256withRSA/SHA384withRSA/SHA256withECDSA/SHA384withECDSA
├── -basicConstraints # 是否包含basicConstraints,可选项,默认为否
├── -basicConstraints # 是否包含basicConstraints,可选项,默认为否
├── -basicConstraintsCritical # basicConstraints是否包含为关键项,可选项,默认为否
├── -basicConstraintsCritical # basicConstraints是否包含为关键项,可选项,默认为否
├── -basicConstraintsCa # 是否为CA,可选项,默认为否
├── -basicConstraintsCa # 是否为CA,可选项,默认为否
├── -basicConstraintsPathLen # 路径长度,可选项,默认为0
├── -basicConstraintsPathLen # 路径长度,可选项,默认为0
├── -issuerKeystoreFile # 签发者密钥库文件,可选项,JKS或P12格式
├── -issuerKeystorePwd # 签发者密钥库口令,可选项
├── -keystoreFile # 密钥库文件,必填项,JKS或P12格式
├── -keystoreFile # 密钥库文件,必填项,JKS或P12格式
├── -keystorePwd # 密钥库口令,可选项
├── -keystorePwd # 密钥库口令,可选项
├── -outFile # 输出证书文件,可选项,如果不填,则直接输出到控制台
├── -outFile # 输出证书文件,可选项,如果不填,则直接输出到控制台
...
@@ -244,6 +251,7 @@ OpenHarmony系统内置密钥库文件,文件名称为OpenHarmony.p12,内含
...
@@ -244,6 +251,7 @@ OpenHarmony系统内置密钥库文件,文件名称为OpenHarmony.p12,内含
**<p id="生成应用签名证书密钥对">1.生成应用签名证书密钥对</p>**
**<p id="生成应用签名证书密钥对">1.生成应用签名证书密钥对</p>**
调用密钥对生成接口,生成签名密钥并保存到密钥库。
调用密钥对生成接口,生成签名密钥并保存到密钥库。
命令实例:
命令实例:
```
shell
```
shell
java
-jar
hap-sign-tool.jar generate-keypair
-keyAlias
"oh-app1-key-v1"
-keyAlg
"ECC"
-keySize
"NIST-P-256"
-keystoreFile
"OpenHarmony.p12"
-keyPwd
"123456"
-keystorePwd
"123456"
java
-jar
hap-sign-tool.jar generate-keypair
-keyAlias
"oh-app1-key-v1"
-keyAlg
"ECC"
-keySize
"NIST-P-256"
-keystoreFile
"OpenHarmony.p12"
-keyPwd
"123456"
-keystorePwd
"123456"
...
@@ -265,7 +273,8 @@ java -jar hap-sign-tool.jar generate-keypair -keyAlias "oh-app1-key-v1" -keyAlg
...
@@ -265,7 +273,8 @@ java -jar hap-sign-tool.jar generate-keypair -keyAlias "oh-app1-key-v1" -keyAlg
**<p id="生成应用签名证书">2.生成应用签名证书</p>**
**<p id="生成应用签名证书">2.生成应用签名证书</p>**
调用应用签名证书生成接口,使用本地二级CA证书签发应用签名证书。
调用应用签名证书生成接口,使用本地二级CA证书签发应用签名证书。
命令实例:
命令实例:
```
shell
```
shell
java
-jar
hap-sign-tool.jar generate-app-cert
-keyAlias
"oh-app1-key-v1"
-signAlg
"SHA256withECDSA"
-issuer
"C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN= OpenHarmony Application CA"
-issuerKeyAlias
"openharmony application ca"
-subject
"C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN=OpenHarmony Application Release"
-keystoreFile
"OpenHarmony.p12"
-subCaCertFile
"subCA.cer"
-rootCaCertFile
"rootCA.cer"
-outForm
"certChain"
-outFile
"app1.pem"
-keyPwd
"123456"
-keystorePwd
"123456"
-issuerKeyPwd
"123456"
-validity
"365"
java
-jar
hap-sign-tool.jar generate-app-cert
-keyAlias
"oh-app1-key-v1"
-signAlg
"SHA256withECDSA"
-issuer
"C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN= OpenHarmony Application CA"
-issuerKeyAlias
"openharmony application ca"
-subject
"C=CN,O=OpenHarmony,OU=OpenHarmony Team,CN=OpenHarmony Application Release"
-keystoreFile
"OpenHarmony.p12"
-subCaCertFile
"subCA.cer"
-rootCaCertFile
"rootCA.cer"
-outForm
"certChain"
-outFile
"app1.pem"
-keyPwd
"123456"
-keystorePwd
"123456"
-issuerKeyPwd
"123456"
-validity
"365"
...
@@ -291,7 +300,8 @@ java -jar hap-sign-tool.jar generate-app-cert -keyAlias "oh-app1-key-v1" -signAl
...
@@ -291,7 +300,8 @@ java -jar hap-sign-tool.jar generate-app-cert -keyAlias "oh-app1-key-v1" -signAl
**<p id="对profile文件进行签名">3.对profile文件进行签名</p>**
**<p id="对profile文件进行签名">3.对profile文件进行签名</p>**
调用Profile文件签名接口,使用Profile签名密钥对Profile文件进行签名
调用Profile文件签名接口,使用Profile签名密钥对Profile文件进行签名。
命令实例:
命令实例:
```
shell
```
shell
...
@@ -314,6 +324,7 @@ java -jar hap-sign-tool.jar sign-profile -keyAlias "openharmony application pro
...
@@ -314,6 +324,7 @@ java -jar hap-sign-tool.jar sign-profile -keyAlias "openharmony application pro
**<p id="对Hap包进行签名">4.对Hap包进行签名</p>**
**<p id="对Hap包进行签名">4.对Hap包进行签名</p>**
调用Hap包签名接口,使用应用签名密钥为Hap包签名。
调用Hap包签名接口,使用应用签名密钥为Hap包签名。
命令实例:
命令实例:
```
shell
```
shell
java
-jar
hap-sign-tool.jar sign-app
-keyAlias
"oh-app1-key-v1"
-signAlg
"SHA256withECDSA"
-mode
"localSign"
-appCertFile
"app1.pem"
-profileFile
"app1-profile.p7b"
-inFile
"app1-unsigned.zip"
-keystoreFile
"OpenHarmony.p12"
-outFile
"app1-signed.hap"
-keyPwd
"123456"
-keystorePwd
"123456"
java
-jar
hap-sign-tool.jar sign-app
-keyAlias
"oh-app1-key-v1"
-signAlg
"SHA256withECDSA"
-mode
"localSign"
-appCertFile
"app1.pem"
-profileFile
"app1-profile.p7b"
-inFile
"app1-unsigned.zip"
-keystoreFile
"OpenHarmony.p12"
-outFile
"app1-signed.hap"
-keyPwd
"123456"
-keystorePwd
"123456"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录