/developtools/hapsigner/hapsigntool_cpp/hap/utils/src/ |
H A D | hap_utils.cpp | 26 const std::vector<int8_t> HapUtils::HAP_SIGNING_BLOCK_MAGIC_V2 = 29 const std::vector<int8_t> HapUtils::HAP_SIGNING_BLOCK_MAGIC_V3 = 32 const std::string HapUtils::HEX_CHAR_ARRAY = "0123456789ABCDEF"; 33 const std::string HapUtils::HAP_DEBUG_OWNER_ID = "DEBUG_LIB_ID"; 34 std::set<int> HapUtils::HAP_SIGNATURE_OPTIONAL_BLOCK_IDS; 36 HapUtils::StaticConstructor::StaticConstructor() in StaticConstructor() 43 HapUtils::StaticConstructor HapUtils::staticConstructor; 45 std::string HapUtils::GetAppIdentifier(const std::string& profileContent) in GetAppIdentifier() 61 std::pair<std::string, std::string> HapUtils [all...] |
/developtools/hapsigner/hapsigntool_cpp_test/unittest/elfVerify/ |
H A D | hap_utils_test.cpp | 45 std::string result = HapUtils::GetAppIdentifier(content); in HWTEST_F() 61 std::vector<int8_t> result = HapUtils::GetHapSigningBlockMagic(4); in HWTEST_F() 77 int result = HapUtils::GetHapSigningBlockVersion(4); in HWTEST_F() 94 bool result = HapUtils::ReadFileToByteBuffer(file, buffer); in HWTEST_F()
|
/developtools/hapsigner/hapsigntool/hap_sign_tool_lib/src/main/java/com/ohos/hapsigntool/hap/verify/ |
H A D | VerifyHap.java | 28 import com.ohos.hapsigntool.hap.utils.HapUtils; 195 case HapUtils.HAP_PROFILE_BLOCK_ID: in outputOptionalBlocks() 198 case HapUtils.HAP_PROOF_OF_ROTATION_BLOCK_ID: in outputOptionalBlocks() 201 case HapUtils.HAP_PROPERTY_BLOCK_ID: in outputOptionalBlocks() 252 HapUtils.HapSignBlockInfo hapSigningBlockAndOffsetInFile = HapUtils.findHapSigningBlock(hapFile, zipInfo); in verifyHap() 293 HapUtils.HapSignBlockInfo hapSigningBlockAndOffsetInFile, in getHapVerify() 324 byte[] propertyBlockArray = map.get(HapUtils.HAP_PROPERTY_BLOCK_ID); in checkCodeSign() 333 ByteBuffer header = HapUtils.reverseSliceBuffer(byteBuffer, 0, ZIP_HEAD_OF_SUBSIGNING_BLOCK_LENGTH); in checkCodeSign() 337 if (blockType != HapUtils in checkCodeSign() [all...] |
H A D | HapVerify.java | 22 import com.ohos.hapsigntool.hap.utils.HapUtils; 364 ByteBuffer degestBuffer = HapUtils.sliceBuffer(digestDatas, digestDatalen); in parserContentinfo() 375 Map<ContentDigestAlgorithm, byte[]> actualDigestMap = HapUtils.computeDigests( in parserContentinfo() 387 HapUtils.toHex(actualDigest, ""), in parserContentinfo() 388 HapUtils.toHex(exceptDigest, "")); in parserContentinfo() 402 LOGGER.info("SHA256: {}", HapUtils.toHex(DigestUtils.sha256Digest(encodedCert), ":")); in printCert()
|
/developtools/hapsigner/hapsigntool_cpp/hap/sign/src/ |
H A D | sign_hap.cpp | 149 BLOCK_COUNT + HapUtils::BLOCK_SIZE + BLOCK_MAGIC + BLOCK_VERSION; in GenerateHapSigningBlock() 177 typeAndOffsetMap.insert({ HapUtils::HAP_SIGNATURE_SCHEME_V1_BLOCK_ID, currentOffset }); in GenerateHapSigningBlock() 179 result.PutInt32(HapUtils::HAP_SIGNATURE_SCHEME_V1_BLOCK_ID); // type in GenerateHapSigningBlock() 181 int offset = typeAndOffsetMap.at(HapUtils::HAP_SIGNATURE_SCHEME_V1_BLOCK_ID); in GenerateHapSigningBlock() 186 std::vector<int8_t> signingBlockMagic = HapUtils::GetHapSigningBlockMagic(compatibleVersion); in GenerateHapSigningBlock() 188 result.PutInt32(HapUtils::GetHapSigningBlockVersion(compatibleVersion)); // version in GenerateHapSigningBlock()
|
/developtools/hapsigner/hapsigntool/hap_sign_tool_lib/src/main/java/com/ohos/hapsigntool/hap/sign/ |
H A D | SignHap.java | 27 import com.ohos.hapsigntool.hap.utils.HapUtils; 266 HapUtils.computeDigests(contentDigestAlgorithms, hapData, optionalBlocks); in getHapSigningBlock() 319 + HapUtils.BLOCK_SIZE // size in generateHapSigningBlock() 345 typeAndOffsetMap.put(HapUtils.HAP_SIGNATURE_SCHEME_V1_BLOCK_ID, currentOffset); in generateHapSigningBlock() 348 result.putInt(HapUtils.HAP_SIGNATURE_SCHEME_V1_BLOCK_ID); // type in generateHapSigningBlock() 350 int offset = typeAndOffsetMap.get(HapUtils.HAP_SIGNATURE_SCHEME_V1_BLOCK_ID); in generateHapSigningBlock() 355 result.put(HapUtils.getHapSigningBlockMagic(compatibleVersion)); // magic in generateHapSigningBlock() 356 result.putInt(HapUtils.getHapSigningBlockVersion(compatibleVersion)); // version in generateHapSigningBlock() 406 byte[] unsignedHapDigest = HapUtils.encodeListOfPairsToByteArray(digests); in generateSignerBlock()
|
/developtools/hapsigner/hapsigntool_cpp/hap/verify/src/ |
H A D | verify_hap.cpp | 83 if (optionBlock.optionalType == HapUtils::HAP_PROFILE_BLOCK_ID) { in outputOptionalBlocks() 87 } else if (optionBlock.optionalType == HapUtils::HAP_PROPERTY_BLOCK_ID) { in outputOptionalBlocks() 91 } else if (optionBlock.optionalType == HapUtils::HAP_PROOF_OF_ROTATION_BLOCK_ID) { in outputOptionalBlocks() 246 bool codeSignFlag = map.find(HapUtils::HAP_PROPERTY_BLOCK_ID) != map.end() && in CheckCodeSign() 247 map[HapUtils::HAP_PROPERTY_BLOCK_ID].GetCapacity() > 0; in CheckCodeSign() 249 ByteBuffer propertyBlockArray = map[HapUtils::HAP_PROPERTY_BLOCK_ID]; in CheckCodeSign() 265 if (blockType != HapUtils::HAP_CODE_SIGN_BLOCK_ID) { in CheckCodeSign() 269 auto ite = map.find(HapUtils::HAP_PROFILE_BLOCK_ID); in CheckCodeSign()
|
/developtools/hapsigner/hapsigntool/hap_sign_tool_lib/src/main/java/com/ohos/hapsigntool/codesigning/sign/ |
H A D | VerifyCodeSignature.java | 32 import com.ohos.hapsigntool.codesigning.utils.HapUtils; 74 ownerID = HapUtils.HAP_DEBUG_OWNER_ID; in checkOwnerID() 84 ownerID = HapUtils.HAP_DEBUG_OWNER_ID; in checkHnpOwnerID() 87 ownerID = HapUtils.HAP_SHARED_OWNER_ID; in checkHnpOwnerID() 160 Pair<String, String> pairResult = HapUtils.parseAppIdentifier(profileContent); in verifyElf() 187 Pair<String, String> pairResult = HapUtils.parseAppIdentifier(profileContent); in verifyHap() 233 Map<String, String> hnpTypeMap = HapUtils.getHnpsFromJson(inputJar); in verifyLibs() 263 String hnpFileName = HapUtils.parseHnpPath(hnpEntryName); in verifyHnpLib()
|
H A D | CodeSigning.java | 31 import com.ohos.hapsigntool.codesigning.utils.HapUtils; 128 ? HapUtils.HAP_DEBUG_OWNER_ID in getElfCodeSignBlock() 129 : HapUtils.getAppIdentifier(profileContent); in getElfCodeSignBlock() 184 String ownerID = HapUtils.getAppIdentifier(profileContent); in getCodeSignBlock() 265 Map<String, String> hnpTypeMap = HapUtils.getHnpsFromJson(inputJar); in signNativeHnps() 274 String hnpFileName = HapUtils.parseHnpPath(entryName); in signNativeHnps() 282 hnpOwnerId = HapUtils.getPublicHnpOwnerId(profileContent); in signNativeHnps()
|
/developtools/hapsigner/hapsigntool_cpp/hap/utils/include/ |
H A D | hap_utils.h | 33 class HapUtils { class 99 static HapUtils::StaticConstructor staticConstructor;
|
/developtools/hapsigner/hapsigntool/hap_sign_tool_lib/src/main/java/com/ohos/hapsigntool/hap/provider/ |
H A D | SignProvider.java | 47 import com.ohos.hapsigntool.hap.utils.HapUtils; 140 loadOptionalBlock(property, HapUtils.HAP_PROPERTY_BLOCK_ID); in loadOptionalBlocks() 143 loadOptionalBlock(profile, HapUtils.HAP_PROFILE_BLOCK_ID); in loadOptionalBlocks() 146 loadOptionalBlock(proofOfRotation, HapUtils.HAP_PROOF_OF_ROTATION_BLOCK_ID); in loadOptionalBlocks() 158 byte[] optionalBlockBytes = HapUtils.readFileToByte(file); in loadOptionalBlock() 404 result.putInt(HapUtils.HAP_CODE_SIGN_BLOCK_ID); // type in appendCodeSignBlock() 408 SigningBlock propertyBlock = new SigningBlock(HapUtils.HAP_PROPERTY_BLOCK_ID, result.array()); in appendCodeSignBlock() 590 if (optionalBlock.getType() == HapUtils.HAP_PROFILE_BLOCK_ID) { in findProfileFromOptionalBlocks()
|
/developtools/hapsigner/hapsigntool/hap_sign_tool_lib/src/main/java/com/ohos/hapsigntool/codesigning/utils/ |
H A D | HapUtils.java | 51 public class HapUtils { class 62 private static final Logger LOGGER = LogManager.getLogger(HapUtils.class); 79 private HapUtils() { in HapUtils() method in HapUtils
|
/developtools/hapsigner/hapsigntool_cpp/hap/provider/src/ |
H A D | sign_provider.cpp | 373 result->PutInt32(HapUtils::HAP_CODE_SIGN_BLOCK_ID); in AppendCodeSignBlock() 378 OptionalBlock tmp = {HapUtils::HAP_PROPERTY_BLOCK_ID, *result}; in AppendCodeSignBlock() 412 if ((ret = LoadOptionalBlock(property->second, HapUtils::HAP_PROPERTY_BLOCK_ID)) != RET_OK) in LoadOptionalBlocks() 416 if ((ret = LoadOptionalBlock(profile->second, HapUtils::HAP_PROFILE_BLOCK_ID)) != RET_OK) in LoadOptionalBlocks() 421 if ((LoadOptionalBlock(proofOfRotation->second, HapUtils::HAP_PROOF_OF_ROTATION_BLOCK_ID)) != RET_OK) in LoadOptionalBlocks() 437 if (!HapUtils::ReadFileToByteBuffer(file, optionalBlockBuffer)) in LoadOptionalBlock() 755 if (optionalBlock.optionalType == HapUtils::HAP_PROFILE_BLOCK_ID) { in FindProfileFromOptionalBlocks()
|
/developtools/hapsigner/hapsigntool/hap_sign_tool_lib/src/main/java/com/ohos/hapsigntool/hap/utils/ |
H A D | HapUtils.java | 52 public class HapUtils { class 53 private static final Logger LOGGER = LogManager.getLogger(HapUtils.class); 195 private HapUtils() { in HapUtils() method in HapUtils 421 ByteBuffer header = HapUtils.sliceBuffer(hapSigningBlock, startPos, endPos); in reverseSliceBuffer()
|
/developtools/hapsigner/hapsigntool_cpp_test/unittest/codeSigning/sign/ |
H A D | verify_code_signature_test.cpp | 497 block.optionalType = HapUtils::HAP_PROPERTY_BLOCK_ID; in HWTEST_F() 522 block.optionalType = HapUtils::HAP_PROPERTY_BLOCK_ID; in HWTEST_F() 547 block.optionalType = HapUtils::HAP_PROPERTY_BLOCK_ID; in HWTEST_F()
|
/developtools/hapsigner/hapsigntool_cpp_test/unittest/hapVerify/ |
H A D | hap_verify_test.cpp | 877 optionBlocks.push_back({HapUtils::HAP_PROFILE_BLOCK_ID, bf1}); in HWTEST_F() 878 optionBlocks.push_back({HapUtils::HAP_PROPERTY_BLOCK_ID, bf2}); in HWTEST_F() 879 optionBlocks.push_back({HapUtils::HAP_PROOF_OF_ROTATION_BLOCK_ID, bf3}); in HWTEST_F() 884 optionBlocks.push_back({HapUtils::HAP_CODE_SIGN_BLOCK_ID, bf4}); in HWTEST_F() 1053 optionBlocks.push_back({ HapUtils::HAP_PROFILE_BLOCK_ID, bf1 }); in HWTEST_F() 1054 optionBlocks.push_back({ HapUtils::HAP_PROPERTY_BLOCK_ID, bf2 }); in HWTEST_F() 1055 optionBlocks.push_back({ HapUtils::HAP_PROOF_OF_ROTATION_BLOCK_ID, bf3 }); in HWTEST_F()
|
/developtools/hapsigner/hapsigntool_cpp/codesigning/sign/src/ |
H A D | verify_code_signature.cpp | 33 std::pair<std::string, std::string> pairResult = HapUtils::ParseAppIdentifier(profileContent); in VerifyHap() 89 std::pair<std::string, std::string> pairResult = HapUtils::ParseAppIdentifier(profileContent); in VerifyElf()
|
H A D | code_signing.cpp | 71 std::string ownerID = HapUtils::GetAppIdentifier(profileContent); in GetCodeSignBlock() 193 std::string ownerID = profileContent.empty() ? "DEBUF_LIB_ID" : HapUtils::GetAppIdentifier(profileContent); in GetElfCodeSignBlock()
|
/developtools/hapsigner/hapsigntool/hap_sign_tool/src/test/java/com/ohos/hapsigntoolcmd/ |
H A D | CmdUnitTest.java | 23 import com.ohos.hapsigntool.codesigning.utils.HapUtils; 1013 Map<String, String> hnpMap = HapUtils.getHnpsFromJson(inputJar); in testGetHnpsFromHap()
|
/developtools/hapsigner/hapsigntool_cpp_test/unittest/hapSign/ |
H A D | hap_sign_test.cpp | 543 optionalBlocks.push_back({HapUtils::HAP_PROFILE_BLOCK_ID, bf4}); in HWTEST_F() 1133 optionalBlocks.push_back({HapUtils::HAP_PROFILE_BLOCK_ID, bf4}); in HWTEST_F() 1948 optionalBlocks.push_back({HapUtils::HAP_PROFILE_BLOCK_ID, bf4}); in HWTEST_F()
|