diff --git a/README_ZH.md b/README_ZH.md index 85de2b83b762953ffcf24023334543a308bece6f..5ce50a28953648bd0b855f8d0e1ac0edc18d3149 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -85,7 +85,7 @@ java -jar hap-sign-tool.jar sign-profile -keyAlias "oh-profile1-key-v1" -signAl ├── -keyPwd #密钥口令,可选项 ├── -profileCertFile #Profile签名证书(证书链,顺序为最终实体证书-中间CA证书-根证书),必填项 ├── -inFile #输入的原始Provision Profile文件,必填项 - ├── -signAlg #签名算法,必填项,包括SHA256withECDSA / SHA384withECDSA + ├── -signAlg #签名算法,必填项,包括 SHA256withECDSA / SHA384withECDSA ├── -keystoreFile #密钥库文件,localSign模式时为必填项,JKS或P12格式 ├── -keystorePwd #密钥库口令,可选项 ├── -outFile #输出签名后的Provision Profile文件,p7b格式,必填项 @@ -119,7 +119,7 @@ java -jar hap-sign-tool.jar sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256 为降低学习成本,提高开发效率,本项目还将基于应用签名工具提供一键签名脚本,免于输入繁杂的参数命令,脚本内容包括生成密钥对、最终实体证书、签名profile包、签名hap包的命令。 -脚本以及配置文件位于目录autosign下: +脚本以及配置文件位于目录 autosign 下: - create_root.sh/create_root.bat - create_appcert_sign_profile.sh/create_appcert_sign_profile.bat @@ -129,16 +129,16 @@ java -jar hap-sign-tool.jar sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256 - signHap.config 使用指导: -1. 准备依赖环境python3.5以上 +1. 准备依赖环境 python3.5 以上 2. 准备签名工具jar包:hap-sign-tool.jar(参照上文编译生成的产物) -3. 准备待签名的应用hap包和Provision profile模板文件 -4. 使用文本编辑器编辑createAppCertAndProfile.config,signHap.config修改配置文件中的配置信息:common.keyPwd 和 common.issuerKeyPwd 参数值改成自己定义的口令信息 -5. Linux运行create_appcert_sign_profile.sh、Windows运行create_appcert_sign_profile.bat生成签名所需文件 -6. Linux运行sign_hap.sh、Windows运行sign_hap.bat对hap包进行签名 +3. 准备待签名的应用hap包和 Provision profile 模板文件 +4. 使用文本编辑器编辑 createAppCertAndProfile.config 和 signHap.config,修改配置文件中的配置信息:common.keyPwd 和 common.issuerKeyPwd 参数值改成自己定义的口令信息 +5. Linux运行 create_appcert_sign_profile.sh、Windows运行 create_appcert_sign_profile.bat 生成签名所需文件 +6. Linux运行 sign_hap.sh、Windows运行 sign_hap.bat 对hap包进行签名 > 说明:如需自定义生成密钥库文件,根CA,中间CA证书,profile签名证书,可执行以下步骤 - 1.使用文本编辑器编辑createRootAndSubCert.config修改配置文件中的配置信息:common.keyPwd 和 common.issuerKeyPwd 参数值改成自己定义的口令信息 - 2.Linux运行 create_root.sh、Windows运行create_root.bat生成所需密钥库文件,根CA,中间CA证书,profile签名证书 + 1.使用文本编辑器编辑 createRootAndSubCert.config 修改配置文件中的配置信息:common.keyPwd 和 common.issuerKeyPwd 参数值改成自己定义的口令信息 + 2.Linux运行 create_root.sh、Windows运行 create_root.bat 生成所需密钥库文件,根CA,中间CA证书,profile签名证书 **** diff --git a/dist/README_ZH.md b/dist/README_ZH.md new file mode 100644 index 0000000000000000000000000000000000000000..ebd49f9557dcb5f9b622b2110bb5952c180f7024 --- /dev/null +++ b/dist/README_ZH.md @@ -0,0 +1,24 @@ +签名二进制hap-sign-tool.jar预编译工具说明 +==================================================== + +1. 本地配置Gradle环境,要求Gradle7.1以上,查看版本命令如下: + +``` +gradle -v +``` + +2. 构建指导 +------------------ + +``` +# 获取代码 +git clone https://gitee.com/openharmony/developtools_hapsigner.git + +# 进入路径developtools_hapsigner/hapsigntool +cd developtools_hapsigner/hapsigntool + +# 编译签名工具 +gradle build 或者 gradle jar + +# 编译后二进制文件位置: ./hap_sign_tool/build/libs/hap-sign-tool.jar +``` \ No newline at end of file diff --git a/hapsigntool/hap_sign_tool_lib/src/test/java/com/ohos/hapsigntool/ProfileTest.java b/hapsigntool/hap_sign_tool_lib/src/test/java/com/ohos/hapsigntool/ProfileTest.java index 3c6f6dd5ecd4b7ff3e085ed1eb9cf64c063deacc..df437f6e4e1de5ee03f0f997578ec9cb3a3a7731 100644 --- a/hapsigntool/hap_sign_tool_lib/src/test/java/com/ohos/hapsigntool/ProfileTest.java +++ b/hapsigntool/hap_sign_tool_lib/src/test/java/com/ohos/hapsigntool/ProfileTest.java @@ -100,8 +100,8 @@ public class ProfileTest { */ private static final String ERROR_PROFILE_CONTENT = "mnbvcxzlkjhgfdsapoiuytrewq"; - private static final String PRIVATE_KEY_STR = "ME4CAQAwEAYHKoZIzj0CAQYFK4EEACIENzA1AgEBBDDave+tlNDdIlc0HsRKe" + - "Wbhcj3BVUmKRoHtz51waRY4K5+SrHpD2GVZHD+2EeZ135A="; + private static final String PRIVATE_KEY_STR = "MEECAQAwEwYHKoZIzj0CAQYIKoZIzj0DAQcEJzAlAgEBBCCQfrM8g" + + "55vQ5tZXx1T6FwAP7WDe+bexD/Ti/qvIYXpJw=="; static { Security.addProvider(new BouncyCastleProvider()); diff --git a/hapsigntool/hap_sign_tool_lib/src/test/resources/test-profile-cert.cer b/hapsigntool/hap_sign_tool_lib/src/test/resources/test-profile-cert.cer index d60fbfee1217fbacc7e5acaf38ec386c6b74922c..91368f20edb6be2e16e4236a7ec251cdedde3db2 100644 --- a/hapsigntool/hap_sign_tool_lib/src/test/resources/test-profile-cert.cer +++ b/hapsigntool/hap_sign_tool_lib/src/test/resources/test-profile-cert.cer @@ -1,42 +1,41 @@ -----BEGIN CERTIFICATE----- -MIICYzCCAemgAwIBAgIFANHjmCMwCgYIKoZIzj0EAwIwajELMAkGA1UEBhMCQ04x -FDASBgNVBAoMC09wZW5IYXJtb255MR4wHAYDVQQLDBVPcGVuSGFybW9ueSBDb21t -dW5pdHkxJTAjBgNVBAMMHFByb2ZpbGUgU2lnbmF0dXJlIFNlcnZpY2UgQ0EwHhcN -MjIwMTI3MDYyNTI4WhcNMjMwMTI3MDYyNTI4WjBeMQswCQYDVQQGEwJDTjEUMBIG -A1UECgwLT3Blbkhhcm1vbnkxHjAcBgNVBAsMFU9wZW5IYXJtb255IENvbW11bml0 -eTEZMBcGA1UEAwwQUHJvZmlsZTEgUmVsZWFzZTB2MBAGByqGSM49AgEGBSuBBAAi -A2IABCRWTi3FEtN5N4yUvAOuwfS5FWm9upUJJ2b5NHSYMI4Ki0oETuhdvUlPUzEV -4oPWJsN+uyKHc0QJ8V7Ie3wUY6b96b484XM8dn5itGKFxoXHFn0qB6d8O3IjqTWN -Whtmm6NrMGkwHQYDVR0OBBYEFIdFfrAddz3xKR7lFAzZMkSAPQSfMAkGA1UdEwQC -MAAwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMBgGDCsGAQQB -j1sCgngBAwQIMAYCAQEKAQEwCgYIKoZIzj0EAwIDaAAwZQIwSQI/LTC9A/1M9pyA -O6e9PnBYVOe/v6HQHVsxRW0quYOjwdmW1RMYnS0/IYtCATipAjEAlRCXD62L4JqK -v0iuuOQ93Z6yw4XOlS7aLf1mAzHg3+zDovDwT2KXYcP7liyk0eXL +MIICKDCCAc+gAwIBAgIEMk4HdjAKBggqhkjOPQQDAjBuMQswCQYDVQQGEwJDTjEU +MBIGA1UECgwLT3Blbkhhcm1vbnkxHjAcBgNVBAsMFU9wZW5IYXJtb255IENvbW11 +bml0eTEpMCcGA1UEAwwgQXBwbGljYXRpb24gU2lnbmF0dXJlIFNlcnZpY2UgQ0Ew +HhcNMjMwMzA2MTAwOTIyWhcNMzMwMzAzMTAwOTIyWjBeMQswCQYDVQQGEwJDTjEU +MBIGA1UECgwLT3Blbkhhcm1vbnkxHjAcBgNVBAsMFU9wZW5IYXJtb255IENvbW11 +bml0eTEZMBcGA1UEAwwQUHJvZmlsZTEgUmVsZWFzZTBZMBMGByqGSM49AgEGCCqG +SM49AwEHA0IABHFwBgMp4MW+fXfG0hkgXoyHyQw49X7isWT3msNo8fWABUreCF+v +by1EskGHnm1rodP5WQF4ZjdYcZmwuJ1n6oKjazBpMB0GA1UdDgQWBBQ0RPOkwZOS +BoEemGByljKMMsJ/jDAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUE +DDAKBggrBgEFBQcDAzAYBgwrBgEEAY9bAoJ4AQMECDAGAgEBCgEAMAoGCCqGSM49 +BAMCA0cAMEQCIGl68U4hHj/JGjdRFaUa0BYg+CZdXsAAOuCFvhRP1TgOAiBX0qp6 +0g23shAjzC8027vY/tuNp/TITHLqb1L2LUzFuQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- -MIICNTCCAdugAwIBAgIFANI3mFIwCgYIKoZIzj0EAwMwVTELMAkGA1UEBhMCQ04x -FDASBgNVBAoMC09wZW5IYXJtb255MR4wHAYDVQQLDBVPcGVuSGFybW9ueSBDb21t -dW5pdHkxEDAOBgNVBAMMB1Jvb3QgQ0EwHhcNMjIwMTI3MDYyNTIxWhcNMjMwMTI3 -MDYyNTIxWjBqMQswCQYDVQQGEwJDTjEUMBIGA1UECgwLT3Blbkhhcm1vbnkxHjAc -BgNVBAsMFU9wZW5IYXJtb255IENvbW11bml0eTElMCMGA1UEAwwcUHJvZmlsZSBT -aWduYXR1cmUgU2VydmljZSBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABKxTieAz -OwMSZ94VZCRyDvb0/3JRFlCF6gQwglZdpKoYtV9c5ODk5guA1mF/DLm9y2UO5mVn -JbDz+5y9OP/Gz+8KdmYxwfJF3nkdbJhkkY+Aa2GFxDJKOB/p0DK2eNEbS6NmMGQw -HQYDVR0OBBYEFMrA5cub681AbkGKX9fEsU2BUI9mMB8GA1UdIwQYMBaAFFlHysOd -mKMM/4F2CJkrev0ne4dLMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQD -AgEGMAoGCCqGSM49BAMDA0gAMEUCIDFGdXPqlG7ALOChqAdmy9dQC4lQxc0UQ3q6 -JU5uw/kYAiEAy8oua/ztyd8nFh3BFAuAaT/FuxPKg75OrInDUG3QjRg= +MIICGzCCAcGgAwIBAgIEIN4JVjAKBggqhkjOPQQDAjBVMQswCQYDVQQGEwJDTjEU +MBIGA1UECgwLT3Blbkhhcm1vbnkxHjAcBgNVBAsMFU9wZW5IYXJtb255IENvbW11 +bml0eTEQMA4GA1UEAwwHUm9vdCBDQTAeFw0yMzAzMDYwOTI0NDdaFw0zMzAzMDMw +OTI0NDdaMG4xCzAJBgNVBAYTAkNOMRQwEgYDVQQKDAtPcGVuSGFybW9ueTEeMBwG +A1UECwwVT3Blbkhhcm1vbnkgQ29tbXVuaXR5MSkwJwYDVQQDDCBBcHBsaWNhdGlv +biBTaWduYXR1cmUgU2VydmljZSBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BAnCe+I1QXQCCCH/00IdcAymU2m8gCvXGO+xeCUA8XDDJ3YbEWseA0pnyrBA+0Nf +mre0kANtZ5jUtbH5NV7MWeWjZjBkMB0GA1UdDgQWBBQdwC7y4NxznNA/P0wtau9Z +qoVqRzAfBgNVHSMEGDAWgBRyw/OV4vfaoVFtoOIgfGvdTt0yjzASBgNVHRMBAf8E +CDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNIADBFAiEA45Bh +cDYJK9ZdXeH66JiLzVESsE2pmQxe14jI63g+uisCIDCfGsP4Mdn+irsLsElJnXBd +dGv9e1KRdupMajIawvuY -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- -MIIB4TCCAYegAwIBAgIEIeaMJzAKBggqhkjOPQQDAzBVMQswCQYDVQQGEwJDTjEU -MBIGA1UECgwLT3Blbkhhcm1vbnkxHjAcBgNVBAsMFU9wZW5IYXJtb255IENvbW11 -bml0eTEQMA4GA1UEAwwHUm9vdCBDQTAeFw0yMjAxMjcwNjI1MTlaFw0yMzAxMjcw -NjI1MTlaMFUxCzAJBgNVBAYTAkNOMRQwEgYDVQQKDAtPcGVuSGFybW9ueTEeMBwG -A1UECwwVT3Blbkhhcm1vbnkgQ29tbXVuaXR5MRAwDgYDVQQDDAdSb290IENBMFkw -EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmU8fa61OuaaC6avKmgUcj3aeXacExj0K -jaSPx1hbk17lltn8ZymS2wNLqYZ5GYBEwPwyjq0gZ2JHATV0+4QYhKNFMEMwHQYD -VR0OBBYEFFlHysOdmKMM/4F2CJkrev0ne4dLMBIGA1UdEwEB/wQIMAYBAf8CAQAw -DgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMDA0gAMEUCIAJDOXqy2hlnOjR8UAEq -nXMJBhMIsWNlfm9GYRuuD8SvAiEA8l8u707ZpFT5yvtd7dkcvUB61K9y55LBf5Ct -lyh7zQI= +MIIB4zCCAYigAwIBAgIFAIVzdZUwCgYIKoZIzj0EAwIwVTELMAkGA1UEBhMCQ04x +FDASBgNVBAoMC09wZW5IYXJtb255MR4wHAYDVQQLDBVPcGVuSGFybW9ueSBDb21t +dW5pdHkxEDAOBgNVBAMMB1Jvb3QgQ0EwHhcNMjMwMzA2MDkxNzI2WhcNMzMwMzAz +MDkxNzI2WjBVMQswCQYDVQQGEwJDTjEUMBIGA1UECgwLT3Blbkhhcm1vbnkxHjAc +BgNVBAsMFU9wZW5IYXJtb255IENvbW11bml0eTEQMA4GA1UEAwwHUm9vdCBDQTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABNJF2hrI8gXfeBqioniAHKFzo1SMepTx +JEZc4x1Ie4sQGELcj6PqQRvFV+5emzLSAo/QHV8/ZYLmiDb60icl85ujRTBDMB0G +A1UdDgQWBBRyw/OV4vfaoVFtoOIgfGvdTt0yjzASBgNVHRMBAf8ECDAGAQH/AgEA +MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNJADBGAiEAwMDeY5v+V9v+GAHD +OHDHSKG9jxfBUuk3aHyTzkRacOgCIQDzK9DFuhtnKt+kCguMTMHsCXkObkpOpsGV +zfgjUgOByw== -----END CERTIFICATE----- diff --git a/tools/app1.pem b/tools/app1.pem index d9333af7f09a1da476b4fa5f9467083e77b23c46..5f8108d2722eaa0980834bd83669917ac1cf83d8 100644 --- a/tools/app1.pem +++ b/tools/app1.pem @@ -1,41 +1,41 @@ -----BEGIN CERTIFICATE----- -MIICJDCCAcugAwIBAgIEF6rtQDAKBggqhkjOPQQDAjBuMQswCQYDVQQGEwJDTjEU -MBIGA1UECgwLT3Blbkhhcm1vbnkxHjAcBgNVBAsMFU9wZW5IYXJtb255IENvbW11 -bml0eTEpMCcGA1UEAwwgQXBwbGljYXRpb24gU2lnbmF0dXJlIFNlcnZpY2UgQ0Ew -HhcNMjIwMzA0MDcyMjM0WhcNMjMwMzA0MDcyMjM0WjBaMQswCQYDVQQGEwJDTjEU -MBIGA1UECgwLT3Blbkhhcm1vbnkxHjAcBgNVBAsMFU9wZW5IYXJtb255IENvbW11 -bml0eTEVMBMGA1UEAwwMQXBwMSBSZWxlYXNlMFkwEwYHKoZIzj0CAQYIKoZIzj0D -AQcDQgAEvhRAPDM7fZ5CrFcZYiTuWFrLWS7Fx+z4P5OZbjxHoPNZsSLsW1h7/CXp -L8NOf0FaAnNku27avsBfXw7p+yJZAaNrMGkwHQYDVR0OBBYEFEMVWTIuhqgrp1IT -XGU4QD/tVA+bMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoG -CCsGAQUFBwMDMBgGDCsGAQQBj1sCgngBAwQIMAYCAQEKAQAwCgYIKoZIzj0EAwID -RwAwRAIgOctvyJmuLJOQdOgvHuOX5NrC6fq5/Pvk2LpjCpg1N38CIDQivkylrbGC -7undyoC5LmrBlrD6YIKNbX8hYcaEnlT1 ------END CERTIFICATE----- ------BEGIN CERTIFICATE----- -MIICHDCCAcKgAwIBAgIFAM1hgkMwCgYIKoZIzj0EAwIwVTELMAkGA1UEBhMCQ04x +MIICJTCCAcygAwIBAgIFALT4gzQwCgYIKoZIzj0EAwIwbjELMAkGA1UEBhMCQ04x FDASBgNVBAoMC09wZW5IYXJtb255MR4wHAYDVQQLDBVPcGVuSGFybW9ueSBDb21t -dW5pdHkxEDAOBgNVBAMMB1Jvb3QgQ0EwHhcNMjIwMzA0MDI0NjUxWhcNMjMwMzA0 -MDI0NjUxWjBuMQswCQYDVQQGEwJDTjEUMBIGA1UECgwLT3Blbkhhcm1vbnkxHjAc -BgNVBAsMFU9wZW5IYXJtb255IENvbW11bml0eTEpMCcGA1UEAwwgQXBwbGljYXRp -b24gU2lnbmF0dXJlIFNlcnZpY2UgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC -AAQrUbzV/Qa2LjwtTzp1MUpXwN73BNQRluZLCahN9e6IWLNsCifvTNuD+aDhZiA0 -AZ5SpWoY7J1GjwOMmLP7MGEeo2YwZDAdBgNVHQ4EFgQUkWt6dNOoPEKVXkGNtC5Z -hyWkGdMwHwYDVR0jBBgwFoAUcsPzleL32qFRbaDiIHxr3U7dMo8wEgYDVR0TAQH/ -BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDSAAwRQIhAPHT -mL3jEbeAf1Uo7j0h5kdfwF/wSCoTKyDfljvawkghAiAeidOkKzA+GjSapKkW27Xx -piaCQxb8O7hL6BGL8M4SZw== +dW5pdHkxKTAnBgNVBAMMIEFwcGxpY2F0aW9uIFNpZ25hdHVyZSBTZXJ2aWNlIENB +MB4XDTIzMDMwNjA5MjU0OVoXDTMzMDMwMzA5MjU0OVowWjELMAkGA1UEBhMCQ04x +FDASBgNVBAoMC09wZW5IYXJtb255MR4wHAYDVQQLDBVPcGVuSGFybW9ueSBDb21t +dW5pdHkxFTATBgNVBAMMDEFwcDEgUmVsZWFzZTBZMBMGByqGSM49AgEGCCqGSM49 +AwEHA0IABL4UQDwzO32eQqxXGWIk7lhay1kuxcfs+D+TmW48R6DzWbEi7FtYe/wl +6S/DTn9BWgJzZLtu2r7AX18O6fsiWQGjazBpMB0GA1UdDgQWBBRDFVkyLoaoK6dS +E1xlOEA/7VQPmzAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAK +BggrBgEFBQcDAzAYBgwrBgEEAY9bAoJ4AQMECDAGAgEBCgEAMAoGCCqGSM49BAMC +A0cAMEQCIHbz9B9LAY0/8S/mNV2PiHu+FzZGbv/ENYbIQC29uLK0AiBviHJvHx9i +v+o3sNzf+mv3xpuyef96MhyoSSLwHH2X3w== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- -MIIB4TCCAYegAwIBAgIEJlDuCzAKBggqhkjOPQQDAjBVMQswCQYDVQQGEwJDTjEU +MIICGzCCAcGgAwIBAgIEIN4JVjAKBggqhkjOPQQDAjBVMQswCQYDVQQGEwJDTjEU MBIGA1UECgwLT3Blbkhhcm1vbnkxHjAcBgNVBAsMFU9wZW5IYXJtb255IENvbW11 -bml0eTEQMA4GA1UEAwwHUm9vdCBDQTAeFw0yMjAzMDQwMjQ2NDdaFw0yMzAzMDQw -MjQ2NDdaMFUxCzAJBgNVBAYTAkNOMRQwEgYDVQQKDAtPcGVuSGFybW9ueTEeMBwG -A1UECwwVT3Blbkhhcm1vbnkgQ29tbXVuaXR5MRAwDgYDVQQDDAdSb290IENBMFkw -EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0kXaGsjyBd94GqKieIAcoXOjVIx6lPEk -RlzjHUh7ixAYQtyPo+pBG8VX7l6bMtICj9AdXz9lguaINvrSJyXzm6NFMEMwHQYD -VR0OBBYEFHLD85Xi99qhUW2g4iB8a91O3TKPMBIGA1UdEwEB/wQIMAYBAf8CAQAw -DgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQCrZwpSiqyrGc7L978Q -cwydhj2zKhOzPsVQxWiJAgWFLwIgac56zDrBGwDegtnN1/FgfNE3od/qiJy5Yf9g -Bwm84pM= +bml0eTEQMA4GA1UEAwwHUm9vdCBDQTAeFw0yMzAzMDYwOTI0NDdaFw0zMzAzMDMw +OTI0NDdaMG4xCzAJBgNVBAYTAkNOMRQwEgYDVQQKDAtPcGVuSGFybW9ueTEeMBwG +A1UECwwVT3Blbkhhcm1vbnkgQ29tbXVuaXR5MSkwJwYDVQQDDCBBcHBsaWNhdGlv +biBTaWduYXR1cmUgU2VydmljZSBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BAnCe+I1QXQCCCH/00IdcAymU2m8gCvXGO+xeCUA8XDDJ3YbEWseA0pnyrBA+0Nf +mre0kANtZ5jUtbH5NV7MWeWjZjBkMB0GA1UdDgQWBBQdwC7y4NxznNA/P0wtau9Z +qoVqRzAfBgNVHSMEGDAWgBRyw/OV4vfaoVFtoOIgfGvdTt0yjzASBgNVHRMBAf8E +CDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNIADBFAiEA45Bh +cDYJK9ZdXeH66JiLzVESsE2pmQxe14jI63g+uisCIDCfGsP4Mdn+irsLsElJnXBd +dGv9e1KRdupMajIawvuY +-----END CERTIFICATE----- +-----BEGIN CERTIFICATE----- +MIIB4zCCAYigAwIBAgIFAIVzdZUwCgYIKoZIzj0EAwIwVTELMAkGA1UEBhMCQ04x +FDASBgNVBAoMC09wZW5IYXJtb255MR4wHAYDVQQLDBVPcGVuSGFybW9ueSBDb21t +dW5pdHkxEDAOBgNVBAMMB1Jvb3QgQ0EwHhcNMjMwMzA2MDkxNzI2WhcNMzMwMzAz +MDkxNzI2WjBVMQswCQYDVQQGEwJDTjEUMBIGA1UECgwLT3Blbkhhcm1vbnkxHjAc +BgNVBAsMFU9wZW5IYXJtb255IENvbW11bml0eTEQMA4GA1UEAwwHUm9vdCBDQTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABNJF2hrI8gXfeBqioniAHKFzo1SMepTx +JEZc4x1Ie4sQGELcj6PqQRvFV+5emzLSAo/QHV8/ZYLmiDb60icl85ujRTBDMB0G +A1UdDgQWBBRyw/OV4vfaoVFtoOIgfGvdTt0yjzASBgNVHRMBAf8ECDAGAQH/AgEA +MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNJADBGAiEAwMDeY5v+V9v+GAHD +OHDHSKG9jxfBUuk3aHyTzkRacOgCIQDzK9DFuhtnKt+kCguMTMHsCXkObkpOpsGV +zfgjUgOByw== -----END CERTIFICATE----- diff --git a/tools/app2.pem b/tools/app2.pem index 6622278027850b5f5a94d542737a00c7078634ee..1ade0cfe3d693bba2b5165e8798c5cd6e5f5b885 100644 --- a/tools/app2.pem +++ b/tools/app2.pem @@ -1,41 +1,41 @@ -----BEGIN CERTIFICATE----- -MIICJjCCAcygAwIBAgIFALJCiUMwCgYIKoZIzj0EAwIwbjELMAkGA1UEBhMCQ04x +MIICJTCCAcygAwIBAgIFAIAZK4IwCgYIKoZIzj0EAwIwbjELMAkGA1UEBhMCQ04x FDASBgNVBAoMC09wZW5IYXJtb255MR4wHAYDVQQLDBVPcGVuSGFybW9ueSBDb21t dW5pdHkxKTAnBgNVBAMMIEFwcGxpY2F0aW9uIFNpZ25hdHVyZSBTZXJ2aWNlIENB -MB4XDTIyMDMwNDA3MjIzN1oXDTIzMDMwNDA3MjIzN1owWjELMAkGA1UEBhMCQ04x +MB4XDTIzMDMwNjA5MjU1OVoXDTMzMDMwMzA5MjU1OVowWjELMAkGA1UEBhMCQ04x FDASBgNVBAoMC09wZW5IYXJtb255MR4wHAYDVQQLDBVPcGVuSGFybW9ueSBDb21t dW5pdHkxFTATBgNVBAMMDEFwcDEgUmVsZWFzZTBZMBMGByqGSM49AgEGCCqGSM49 AwEHA0IABJpA2DcC5SFHqbcnqtF5Z0M3c9JB/iEV9E7d3J+kXoAioHfJ+PX6dI92 XdiTS/J2LwENWXDaowdaTIG7a8oY8LejazBpMB0GA1UdDgQWBBRnxsB8vU5zr9B7 0+sQbTwg2DBeCzAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAK BggrBgEFBQcDAzAYBgwrBgEEAY9bAoJ4AQMECDAGAgEBCgEAMAoGCCqGSM49BAMC -A0gAMEUCIQDYlHmYNLhlvpDKxeslEZ5sXizYPpfI04600i9idvMEIwIgB+gXkE1l -8rlRz2xNoRFWn8Ho2KanEU1UpAq5vrGTVVg= +A0cAMEQCIFY8fWnYSjcJl+GHovgDQKFVKuXXnd7e9JQe/3M0/qHnAiAxe4v+RWg1 +zrHvdhbYDUeL55RKKFFWg3HgLCu5O6LULg== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- -MIICHDCCAcKgAwIBAgIFAM1hgkMwCgYIKoZIzj0EAwIwVTELMAkGA1UEBhMCQ04x -FDASBgNVBAoMC09wZW5IYXJtb255MR4wHAYDVQQLDBVPcGVuSGFybW9ueSBDb21t -dW5pdHkxEDAOBgNVBAMMB1Jvb3QgQ0EwHhcNMjIwMzA0MDI0NjUxWhcNMjMwMzA0 -MDI0NjUxWjBuMQswCQYDVQQGEwJDTjEUMBIGA1UECgwLT3Blbkhhcm1vbnkxHjAc -BgNVBAsMFU9wZW5IYXJtb255IENvbW11bml0eTEpMCcGA1UEAwwgQXBwbGljYXRp -b24gU2lnbmF0dXJlIFNlcnZpY2UgQ0EwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNC -AAQrUbzV/Qa2LjwtTzp1MUpXwN73BNQRluZLCahN9e6IWLNsCifvTNuD+aDhZiA0 -AZ5SpWoY7J1GjwOMmLP7MGEeo2YwZDAdBgNVHQ4EFgQUkWt6dNOoPEKVXkGNtC5Z -hyWkGdMwHwYDVR0jBBgwFoAUcsPzleL32qFRbaDiIHxr3U7dMo8wEgYDVR0TAQH/ -BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwCgYIKoZIzj0EAwIDSAAwRQIhAPHT -mL3jEbeAf1Uo7j0h5kdfwF/wSCoTKyDfljvawkghAiAeidOkKzA+GjSapKkW27Xx -piaCQxb8O7hL6BGL8M4SZw== +MIICGzCCAcGgAwIBAgIEIN4JVjAKBggqhkjOPQQDAjBVMQswCQYDVQQGEwJDTjEU +MBIGA1UECgwLT3Blbkhhcm1vbnkxHjAcBgNVBAsMFU9wZW5IYXJtb255IENvbW11 +bml0eTEQMA4GA1UEAwwHUm9vdCBDQTAeFw0yMzAzMDYwOTI0NDdaFw0zMzAzMDMw +OTI0NDdaMG4xCzAJBgNVBAYTAkNOMRQwEgYDVQQKDAtPcGVuSGFybW9ueTEeMBwG +A1UECwwVT3Blbkhhcm1vbnkgQ29tbXVuaXR5MSkwJwYDVQQDDCBBcHBsaWNhdGlv +biBTaWduYXR1cmUgU2VydmljZSBDQTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IA +BAnCe+I1QXQCCCH/00IdcAymU2m8gCvXGO+xeCUA8XDDJ3YbEWseA0pnyrBA+0Nf +mre0kANtZ5jUtbH5NV7MWeWjZjBkMB0GA1UdDgQWBBQdwC7y4NxznNA/P0wtau9Z +qoVqRzAfBgNVHSMEGDAWgBRyw/OV4vfaoVFtoOIgfGvdTt0yjzASBgNVHRMBAf8E +CDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNIADBFAiEA45Bh +cDYJK9ZdXeH66JiLzVESsE2pmQxe14jI63g+uisCIDCfGsP4Mdn+irsLsElJnXBd +dGv9e1KRdupMajIawvuY -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- -MIIB4TCCAYegAwIBAgIEJlDuCzAKBggqhkjOPQQDAjBVMQswCQYDVQQGEwJDTjEU -MBIGA1UECgwLT3Blbkhhcm1vbnkxHjAcBgNVBAsMFU9wZW5IYXJtb255IENvbW11 -bml0eTEQMA4GA1UEAwwHUm9vdCBDQTAeFw0yMjAzMDQwMjQ2NDdaFw0yMzAzMDQw -MjQ2NDdaMFUxCzAJBgNVBAYTAkNOMRQwEgYDVQQKDAtPcGVuSGFybW9ueTEeMBwG -A1UECwwVT3Blbkhhcm1vbnkgQ29tbXVuaXR5MRAwDgYDVQQDDAdSb290IENBMFkw -EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE0kXaGsjyBd94GqKieIAcoXOjVIx6lPEk -RlzjHUh7ixAYQtyPo+pBG8VX7l6bMtICj9AdXz9lguaINvrSJyXzm6NFMEMwHQYD -VR0OBBYEFHLD85Xi99qhUW2g4iB8a91O3TKPMBIGA1UdEwEB/wQIMAYBAf8CAQAw -DgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49BAMCA0gAMEUCIQCrZwpSiqyrGc7L978Q -cwydhj2zKhOzPsVQxWiJAgWFLwIgac56zDrBGwDegtnN1/FgfNE3od/qiJy5Yf9g -Bwm84pM= +MIIB4zCCAYigAwIBAgIFAIVzdZUwCgYIKoZIzj0EAwIwVTELMAkGA1UEBhMCQ04x +FDASBgNVBAoMC09wZW5IYXJtb255MR4wHAYDVQQLDBVPcGVuSGFybW9ueSBDb21t +dW5pdHkxEDAOBgNVBAMMB1Jvb3QgQ0EwHhcNMjMwMzA2MDkxNzI2WhcNMzMwMzAz +MDkxNzI2WjBVMQswCQYDVQQGEwJDTjEUMBIGA1UECgwLT3Blbkhhcm1vbnkxHjAc +BgNVBAsMFU9wZW5IYXJtb255IENvbW11bml0eTEQMA4GA1UEAwwHUm9vdCBDQTBZ +MBMGByqGSM49AgEGCCqGSM49AwEHA0IABNJF2hrI8gXfeBqioniAHKFzo1SMepTx +JEZc4x1Ie4sQGELcj6PqQRvFV+5emzLSAo/QHV8/ZYLmiDb60icl85ujRTBDMB0G +A1UdDgQWBBRyw/OV4vfaoVFtoOIgfGvdTt0yjzASBgNVHRMBAf8ECDAGAQH/AgEA +MA4GA1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAgNJADBGAiEAwMDeY5v+V9v+GAHD +OHDHSKG9jxfBUuk3aHyTzkRacOgCIQDzK9DFuhtnKt+kCguMTMHsCXkObkpOpsGV +zfgjUgOByw== -----END CERTIFICATE----- diff --git a/tools/commands.config b/tools/commands.config index 4f5da296f12dfdae87aeda1682551c8333ff34a5..21a270503f9e262dfabbe6225527981f47fa075c 100644 --- a/tools/commands.config +++ b/tools/commands.config @@ -106,12 +106,12 @@ 'verify-profile -inFile "app1-profile1.p7b" -outFile "verify-result.json"', 'verify-profile -inFile "app1-profile1.p7b"', 'verify-profile -inFile "app1-profile1.p7b" -outFile', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app2.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_nopass.jks" -outFile "app1-signed.hap" -inForm "zip" -profileSigned "1" -extCfgFile "111.txt"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app2.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_nopass.jks" -outFile "app1-signed.hap" -inForm -profileSigned -extCfgFile ', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app2.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_nopass.jks" -outFile "app1-signed.hap" -inForm "zip" -profileSigned "1" -extCfgFile "111.txt"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app2.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_nopass.jks" -outFile "app1-signed.hap" -inForm -profileSigned -extCfgFile ', 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "profile.json" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -inForm "bin" ', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -inForm "bin"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "profile.json" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -profileSigned "0"' + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -inForm "bin"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "profile.json" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -profileSigned "0"' ], 'case-assert-false': [ 'generate-keypair -keyPwd 123456 -keyAlg ECC -keySize NIST-P-384 -keystoreFile "ohtest.jks" -keystorePwd 123456 -extCfgFile "111.txt"', @@ -339,44 +339,44 @@ 'verify-profile -outFile "verify-result.json" -inFile "app1-profile1.jks"', 'verify-profile -inFile "app1-profile1-changed.p7b" -outFile "verify-result.json"', 'verify-profile -inFile "app1-profile1.p7b" -outFile "verify-result.js00on"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "remoteSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "rewrw@%$" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1-222" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -keyPwd "123456" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app2.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_nopass.jks" -outFile "app1-signed.hap" -inForm -profileSigned -extCfgFile ', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456789" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile1-changed.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "profile.json" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -profileSigned "1"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -profileSigned "0"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -profileSigned "5"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -profileSigned "String"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "remoteSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "rewrw@%$" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1-222" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -keyPwd "123456" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app2.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_nopass.jks" -outFile "app1-signed.hap" -inForm -profileSigned -extCfgFile ', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456789" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile1-changed.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "profile.json" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -profileSigned "1"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -profileSigned "0"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -profileSigned "5"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456" -profileSigned "String"', 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "notexist\app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "notexist\test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "profile.json" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "HMAC" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withRSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v2" -signAlg "SHA256withRSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v2" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohnull.p12" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.txt" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app2.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_nopass.jks" -outFile "app1-signed.hap" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456789"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "HMAC" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withRSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v2" -signAlg "SHA256withRSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v2" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohnull.p12" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.txt" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app2.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_nopass.jks" -outFile "app1-signed.hap" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456789"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile "app1-signed.hap" -keyPwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest_pass.jks" -outFile -keyPwd "123456" -keystorePwd "123456"', 'sign-profile -keyAlias "oh-profile1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -profileCertFile "profile1_error.pem" -inFile "app1-profile-release.json" -keystoreFile "ohtest_pass.jks" -outFile "app1-profile.p7b" -keyPwd "123456" -keystorePwd "123456"', 'sign-profile -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -profileCertFile "profile1.pem" -inFile "app1-profile-release.json" -keystoreFile "ohtest.jks" -outFile "app1-profile.p7b" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1_error.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', - 'sign-app -keyAlias "oh-profile1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "app1-unsigned.hap" -keystoreFile "ohtest.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"' + 'sign-app -keyAlias "oh-app1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1_error.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"', + 'sign-app -keyAlias "oh-profile1-key-v1" -signAlg "SHA256withECDSA" -mode "localSign" -appCertFile "app1.pem" -profileFile "app1-profile.p7b" -inFile "test/app1-unsigned.hap" -keystoreFile "ohtest.jks" -outFile "app1-signed.hap" -keyPwd "123456" -keystorePwd "123456"' ] } \ No newline at end of file diff --git a/tools/app1-unsigned.hap b/tools/test/app1-unsigned.hap similarity index 100% rename from tools/app1-unsigned.hap rename to tools/test/app1-unsigned.hap