1/* 2 * Copyright (c) 2024-2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15#ifndef HAPVERIFY_TEST_CONST_H 16#define HAPVERIFY_TEST_CONST_H 17 18#include <cstdint> 19#include <string> 20 21namespace OHOS { 22 namespace SignatureTools { 23 constexpr char TEST_HAPBYTEBUFFER_CHAR_DATA = 0xff; 24 constexpr unsigned short TEST_HAPBYTEBUFFER_UINT16_DATA = 0xffff; 25 constexpr uint32_t TEST_HAPBYTEBUFFER_UINT32_DATA = 0xffffffff; 26 constexpr int32_t TEST_HAPBYTEBUFFER_INT32_DATA = 0xffffffff; 27 constexpr long long TEST_HAPBYTEBUFFER_INT64_DATA = 0xffffffffffffffff; 28 constexpr int32_t TEST_HAPBYTEBUFFER_INT32_DATA_2 = 100000; 29 constexpr int32_t TEST_HAPBYTEBUFFER_INVALID_INDEX = -1; 30 31 constexpr int32_t TEST_RANDOMREAD_LENGTH = 150000; 32 constexpr int32_t TEST_HAPBYTEBUFFER_LENGTH = 15; 33 constexpr int32_t TEST_HAPBYTEBUFFER_LENGTH_2 = 8; 34 constexpr int32_t TEST_HAPBYTEBUFFER_POSITION = 10; 35 36 constexpr int32_t TEST_HAPBYTEBUFFER_UINT16_LENGTH = 2; 37 constexpr int32_t TEST_HAPBYTEBUFFER_INT64_LENGTH = 8; 38 39 constexpr int32_t TEST_FILE_BLOCK_LENGTH = 50; 40 constexpr int32_t TEST_FILE_BLOCK_COUNT = 3; 41 42 constexpr int32_t TEST_FILE_CD_OFFSET_POSITION = 6; 43 44 constexpr int32_t TEST_HAP_SIGN_VERSION = 1; 45 46 constexpr int32_t TEST_MAX_COMMENT_SIZE = 4; 47 constexpr int32_t TEST_INVALID_MAX_COMMENT_SIZE = -1; 48 49 constexpr int32_t TEST_ZIP_EOCD_SIZE = 22; 50 constexpr int32_t TEST_ZIP_ECD_OFFSET_FIELD_OFFSET = 16; 51 constexpr int32_t TEST_ZIP_ECD_SIZE_FIELD_OFFSET = 12; 52 constexpr int32_t TEST_ZIP_EOCD_COMMENT_OFFSET = 20; 53 54 constexpr int32_t TEST_NULL_NID = 118; 55 constexpr int32_t TEST_SHA256_NID = 672; 56 constexpr int32_t TEST_SHA384_NID = 673; 57 constexpr int32_t TEST_SHA512_NID = 674; 58 59 constexpr int32_t TEST_MINI_HAP_FILE_LENGTH = 2619; 60 61 constexpr int32_t TEST_SIGN_VERSION = 2; 62 constexpr int32_t TEST_CERT_CHAIN_LEN = 3; 63 64 constexpr int32_t TEST_FILE_NUM = 2; 65 constexpr int32_t TEST_PFOFILE_PKCS7_DATA_INDEX = 5110; 66 constexpr int32_t TEST_APP_PKCS7_DATA_INDEX = 7000; 67 constexpr int32_t TEST_VERSION_CODE = 1; 68 69 const std::string TEST_ANS_TIME = "000000000000Z"; 70 const std::string TEST_FINGERPRINT = "7A1B38212FE86369DECE606D901CB66C7199CC1BDC4EFF52A86EFBFFB1B99A19"; 71 const std::string TEST_VERSION_NAME = "1.0.0"; 72 73 constexpr char MINIHAPFILE[] = { 74 80, 75, 3, 4, 10, 0, 0, 8, 0, 0, 0, 0, 33, 75 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 18, 0, 76 49, 46, 116, 120, 116, 85, 84, 9, 0, 6, 49, 40, 41, 77 94, 49, 40, 41, 94, -2, -54, 0, 0, 0, 0, 0, 78 0, 32, -117, 9, 0, 0, 48, -126, 9, -121, 6, 79 9, 42, -122, 72, -122, -9, 13, 1, 7, 2, -96, -126, 9, 80 120, 48, -126, 9, 116, 2, 1, 1, 49, 15, 48, 81 13, 6, 9, 96, -122, 72, 1, 101, 3, 4, 2, 1, 5, 0, 48, 82 -126, 3, -6, 6, 9, 42, -122, 72, -122, -9, 83 13, 1, 7, 1, -96, -126, 3, -21, 4, -126, 3, -25, 44, 0, 84 0, 0, 40, 0, 0, 0, 1, 1, 0, 0, 32, 0, 0, 0, 85 -9, 111, -2, 4, -40, -83, -50, -26, 50, -78, -26, 18, 86 101, 6, -30, -100, -26, -96, 17, -84, 15, 112, 87 74, -114, -67, 67, -81, -49, 19, -28, -110, 48, -77, 88 3, 0, 0, -81, 3, 0, 0, 48, -126, 3, -85, 48, 89 -126, 2, -109, -96, 3, 2, 1, 2, 2, 20, 122, 93, -87, 90 110, 73, 90, -84, 41, -27, -29, -93, 93, 59, 91 56, -105, -122, -20, -75, 10, -99, 48, 13, 6, 9, 42, 92 -122, 72, -122, -9, 13, 1, 1, 11, 5, 0, 48, 93 101, 49, 11, 48, 9, 6, 3, 85, 4, 6, 19, 2, 67, 78, 49, 94 17, 48, 15, 6, 3, 85, 4, 8, 12, 8, 83, 104, 95 101, 110, 122, 104, 101, 110, 49, 17, 48, 15, 6, 3, 85, 96 4, 7, 12, 8, 83, 104, 101, 110, 122, 104, 101, 97 110, 49, 15, 48, 13, 6, 3, 85, 4, 10, 12, 6, 72, 117, 98 97, 119, 101, 105, 49, 15, 48, 13, 6, 3, 85, 99 4, 11, 12, 6, 72, 117, 97, 119, 101, 105, 49, 14, 48, 12, 100 6, 3, 85, 4, 3, 12, 5, 67, 104, 105, 110, 97, 101 48, 30, 23, 13, 50, 48, 48, 49, 49, 48, 48, 55, 51, 54, 102 53, 57, 90, 23, 13, 52, 55, 48, 53, 50, 56, 103 48, 55, 51, 54, 53, 57, 90, 48, 101, 49, 11, 48, 9, 6, 3, 104 85, 4, 6, 19, 2, 67, 78, 49, 17, 48, 15, 6, 105 3, 85, 4, 8, 12, 8, 83, 104, 101, 110, 122, 104, 101, 110, 106 49, 17, 48, 15, 6, 3, 85, 4, 7, 12, 8, 83, 104, 107 101, 110, 122, 104, 101, 110, 49, 15, 48, 13, 6, 3, 85, 108 4, 10, 12, 6, 72, 117, 97, 119, 101, 105, 49, 109 15, 48, 13, 6, 3, 85, 4, 11, 12, 6, 72, 117, 97, 119, 101, 110 105, 49, 14, 48, 12, 6, 3, 85, 4, 3, 12, 5, 67, 111 104, 105, 110, 97, 48, -126, 1, 34, 48, 13, 6, 9, 42, 112 -122, 72, -122, -9, 13, 1, 1, 1, 5, 0, 3, -126, 113 1, 15, 0, 48, -126, 1, 10, 2, -126, 1, 1, 0, -17, -107, 114 -66, -22, 68, -42, -13, 116, 108, -23, 84, -30, 115 -19, 127, -45, -40, -60, -67, -53, -33, -114, 26, -11, 116 104, 46, 103, 105, -78, -42, -32, 89, -70, 87, 117 67, 32, 81, 35, 61, -121, 114, -83, 71, 8, -100, -35, 82, 118 -91, -3, 44, 95, -55, -118, 118, 19, 1, -50, 35, 119 -3, -123, 29, 103, 54, -16, -3, 36, -67, 54, 51, 2, 107, 120 112, -9, -23, 40, -117, -84, -72, -7, 112, -92, 121 -127, 97, 122, -86, -126, 93, -37, -55, 17, 35, 118, -110, 122 -40, 27, -123, 2, 123, 102, 39, 117, -48, -71, 123 103, -84, -105, -81, 28, -86, 118, -95, 63, 59, 107, 4, -71, 124 -30, 83, 39, 105, -112, -35, -15, 112, -52, -58, 125 -118, -114, 127, -54, -125, 46, 70, -95, -70, -11, 125, 49, 126 116, -54, 34, 93, 34, 113, 119, -33, -26, -21, 13, 127 69, -69, -33, -54, 87, 95, 62, -64, -125, -108, 4, -80, 128 -86, -11, 103, -121, 97, 122, -114, -88, -83, 59, 129 119, 56, 22, 72, 35, -67, -67, -83, -60, 112, 105, 117, 130 50, -19, 16, -53, 83, 103, -110, -107, 45, 5, 17, 131 -28, -97, -90, 59, 117, -88, 47, -86, -32, 17, -96, 111, 132 88, -103, -60, -55, 20, -80, 44, 64, -48, 104, 94, 133 -118, 49, 72, -68, 42, 2, -9, 87, 17, -127, -43, -82, 85, 134 70, 13, -98, 24, -55, -90, -51, 103, -65, -58, -97, 135 52, -71, -85, -3, -118, -99, -84, 110, 2, 110, 56, -18, 136 -21, -109, -65, 67, 2, 3, 1, 0, 1, -93, 83, 48, 81, 137 48, 29, 6, 3, 85, 29, 14, 4, 22, 4, 20, 49, 59, -102, 138 -88, 25, -106, 97, 76, -15, -86, -88, -67, -85, -88, 139 -36, 8, -122, 3, 36, -51, 48, 31, 6, 3, 85, 29, 35, 140 4, 24, 48, 22, -128, 20, 49, 59, -102, -88, 25, -106, 141 97, 76, -15, -86, -88, -67, -85, -88, -36, 8, -122, 142 3, 36, -51, 48, 15, 6, 3, 85, 29, 19, 1, 1, -1, 4, 143 5, 48, 3, 1, 1, -1, 48, 13, 6, 9, 42, -122, 72, -122, 144 -9, 13, 1, 1, 11, 5, 0, 3, -126, 1, 1, 0, -33, 97, 145 20, 104, -18, -45, -47, -109, 81, -55, -69, 34, -119, 146 -4, -78, 9, -101, 7, -42, 107, 41, -65, -115, -64, 147 -89, -38, 24, 103, -119, 22, -38, 60, 4, -2, 36, -94, 148 103, 84, 89, 115, -93, -67, -2, -41, 124, 53, 6, 37, 149 116, -30, 49, -78, 83, -110, 50, 26, 120, -58, -11, 150 91, -119, -121, 87, 99, 74, -71, 23, -113, -63, -14, 151 -68, -44, 17, -109, 24, -94, -26, -60, 32, -8, 77, 29, 152 113, 42, -94, -9, -92, -71, -57, -41, 24, -62, 2, -3, 153 53, -98, -99, -32, -1, 120, -17, 26, 32, -2, -59, 85, 154 -22, 23, -79, 9, -72, 116, 67, 55, 118, 12, 7, 79, -83, 155 -103, -66, 123, -55, 5, -29, -53, 92, -95, 99, 4, -23, 156 26, -121, -22, 69, 89, 7, -109, -54, -76, -59, 0, 54, 157 -24, -58, -42, 14, -51, -121, -14, 97, 68, -70, -122, -30, 158 -113, 43, -102, -34, 96, 38, -8, -14, 65, 83, -124, -104, 159 27, 69, -42, -69, -30, -108, -76, -1, -47, -117, -2, 160 108, 9, 61, 79, 59, 67, -18, -126, -117, 36, -14, -102, 161 23, 55, -27, 97, -47, -24, 16, 102, 60, 88, 47, -59, 63, 162 -57, 46, -77, -112, -88, -93, -60, -120, 101, -3, 117, 163 -102, -113, -10, -61, -69, -122, 6, 96, -78, 28, -111, 1, 164 -88, -60, -123, -39, 28, -28, 40, -28, -59, -97, 77, 165 -45, -9, -113, 120, 84, 58, 105, 24, -35, -113, -97, 115, 166 -107, -3, 121, 56, -60, 75, -60, -96, -126, 3, -81, 167 48, -126, 3, -85, 48, -126, 2, -109, -96, 3, 2, 1, 2, 2, 168 20, 122, 93, -87, 110, 73, 90, -84, 41, -27, -29, -93, 169 93, 59, 56, -105, -122, -20, -75, 10, -99, 48, 13, 6, 170 9, 42, -122, 72, -122, -9, 13, 1, 1, 11, 5, 0, 48, 101, 171 49, 11, 48, 9, 6, 3, 85, 4, 6, 19, 2, 67, 78, 49, 17, 172 48, 15, 6, 3, 85, 4, 8, 12, 8, 83, 104, 101, 110, 122, 173 104, 101, 110, 49, 17, 48, 15, 6, 3, 85, 4, 7, 12, 8, 174 83, 104, 101, 110, 122, 104, 101, 110, 49, 15, 48, 13, 175 6, 3, 85, 4, 10, 12, 6, 72, 117, 97, 119, 101, 105, 49, 176 15, 48, 13, 6, 3, 85, 4, 11, 12, 6, 72, 117, 97, 119, 177 101, 105, 49, 14, 48, 12, 6, 3, 85, 4, 3, 12, 5, 67, 104, 178 105, 110, 97, 48, 30, 23, 13, 50, 48, 48, 49, 49, 48, 179 48, 55, 51, 54, 53, 57, 90, 23, 13, 52, 55, 48, 53, 50, 180 56, 48, 55, 51, 54, 53, 57, 90, 48, 101, 49, 11, 48, 181 9, 6, 3, 85, 4, 6, 19, 2, 67, 78, 49, 17, 48, 15, 6, 3, 182 85, 4, 8, 12, 8, 83, 104, 101, 110, 122, 104, 101, 110, 183 49, 17, 48, 15, 6, 3, 85, 4, 7, 12, 8, 83, 104, 101, 184 110, 122, 104, 101, 110, 49, 15, 48, 13, 6, 3, 85, 4, 185 10, 12, 6, 72, 117, 97, 119, 101, 105, 49, 15, 48, 13, 186 6, 3, 85, 4, 11, 12, 6, 72, 117, 97, 119, 101, 105, 49, 187 14, 48, 12, 6, 3, 85, 4, 3, 12, 5, 67, 104, 105, 110, 188 97, 48, -126, 1, 34, 48, 13, 6, 9, 42, -122, 72, -122, 189 -9, 13, 1, 1, 1, 5, 0, 3, -126, 1, 15, 0, 48, -126, 1, 190 10, 2, -126, 1, 1, 0, -17, -107, -66, -22, 68, -42, -13, 191 116, 108, -23, 84, -30, -19, 127, -45, -40, -60, -67, 192 -53, -33, -114, 26, -11, 104, 46, 103, 105, -78, -42, 193 -32, 89, -70, 87, 67, 32, 81, 35, 61, -121, 114, -83, 71, 194 8, -100, -35, 82, -91, -3, 44, 95, -55, -118, 118, 19, 195 1, -50, 35, -3, -123, 29, 103, 54, -16, -3, 36, -67, 54, 196 51, 2, 107, 112, -9, -23, 40, -117, -84, -72, -7, 112, 197 -92, -127, 97, 122, -86, -126, 93, -37, -55, 17, 35, 118, 198 -110, -40, 27, -123, 2, 123, 102, 39, 117, -48, -71, 199 103, -84, -105, -81, 28, -86, 118, -95, 63, 59, 107, 4, 200 -71, -30, 83, 39, 105, -112, -35, -15, 112, -52, -58, 201 -118, -114, 127, -54, -125, 46, 70, -95, -70, -11, 125, 202 49, 116, -54, 34, 93, 34, 113, 119, -33, -26, -21, 13, 203 69, -69, -33, -54, 87, 95, 62, -64, -125, -108, 4, -80, 204 -86, -11, 103, -121, 97, 122, -114, -88, -83, 59, 119, 56, 205 22, 72, 35, -67, -67, -83, -60, 112, 105, 117, 50, 206 -19, 16, -53, 83, 103, -110, -107, 45, 5, 17, -28, -97, 207 -90, 59, 117, -88, 47, -86, -32, 17, -96, 111, 88, 208 -103, -60, -55, 20, -80, 44, 64, -48, 104, 94, -118, 49, 209 72, -68, 42, 2, -9, 87, 17, -127, -43, -82, 85, 70, 210 13, -98, 24, -55, -90, -51, 103, -65, -58, -97, 52, -71, 211 -85, -3, -118, -99, -84, 110, 2, 110, 56, -18, -21, 212 -109, -65, 67, 2, 3, 1, 0, 1, -93, 83, 48, 81, 48, 29, 6, 213 3, 85, 29, 14, 4, 22, 4, 20, 49, 59, -102, -88, 25, 214 -106, 97, 76, -15, -86, -88, -67, -85, -88, -36, 8, -122, 215 3, 36, -51, 48, 31, 6, 3, 85, 29, 35, 4, 24, 48, 22, 216 -128, 20, 49, 59, -102, -88, 25, -106, 97, 76, -15, -86, 217 -88, -67, -85, -88, -36, 8, -122, 3, 36, -51, 48, 15, 218 6, 3, 85, 29, 19, 1, 1, -1, 4, 5, 48, 3, 1, 1, -1, 48, 219 13, 6, 9, 42, -122, 72, -122, -9, 13, 1, 1, 11, 5, 0, 3, 220 -126, 1, 1, 0, -33, 97, 20, 104, -18, -45, -47, -109, 221 81, -55, -69, 34, -119, -4, -78, 9, -101, 7, -42, 107, 41, 222 -65, -115, -64, -89, -38, 24, 103, -119, 22, -38, 60, 223 4, -2, 36, -94, 103, 84, 89, 115, -93, -67, -2, -41, 124, 224 53, 6, 37, 116, -30, 49, -78, 83, -110, 50, 26, 120, 225 -58, -11, 91, -119, -121, 87, 99, 74, -71, 23, -113, -63, 226 -14, -68, -44, 17, -109, 24, -94, -26, -60, 32, -8, 77, 227 29, 113, 42, -94, -9, -92, -71, -57, -41, 24, -62, 2, 228 -3, 53, -98, -99, -32, -1, 120, -17, 26, 32, -2, -59, 229 85, -22, 23, -79, 9, -72, 116, 67, 55, 118, 12, 7, 79, 230 -83, -103, -66, 123, -55, 5, -29, -53, 92, -95, 99, 231 4, -23, 26, -121, -22, 69, 89, 7, -109, -54, -76, -59, 0, 232 54, -24, -58, -42, 14, -51, -121, -14, 97, 68, -70, 233 -122, -30, -113, 43, -102, -34, 96, 38, -8, -14, 65, 83, 234 -124, -104, 27, 69, -42, -69, -30, -108, -76, -1, 235 -47, -117, -2, 108, 9, 61, 79, 59, 67, -18, -126, -117, 36, 236 -14, -102, 23, 55, -27, 97, -47, -24, 16, 102, 60, 237 88, 47, -59, 63, -57, 46, -77, -112, -88, -93, -60, -120, 238 101, -3, 117, -102, -113, -10, -61, -69, -122, 6, 239 96, -78, 28, -111, 1, -88, -60, -123, -39, 28, -28, 40, -28, 240 -59, -97, 77, -45, -9, -113, 120, 84, 58, 105, 24, 241 -35, -113, -97, 115, -107, -3, 121, 56, -60, 75, -60, 49, 242 -126, 1, -85, 48, -126, 1, -89, 2, 1, 1, 48, 125, 243 48, 101, 49, 11, 48, 9, 6, 3, 85, 4, 6, 19, 2, 67, 78, 49, 244 17, 48, 15, 6, 3, 85, 4, 8, 19, 8, 83, 104, 101, 245 110, 122, 104, 101, 110, 49, 17, 48, 15, 6, 3, 85, 4, 7, 19, 246 8, 83, 104, 101, 110, 122, 104, 101, 110, 49, 15, 247 48, 13, 6, 3, 85, 4, 10, 19, 6, 72, 117, 97, 119, 101, 105, 248 49, 15, 48, 13, 6, 3, 85, 4, 11, 19, 6, 72, 117, 249 97, 119, 101, 105, 49, 14, 48, 12, 6, 3, 85, 4, 3, 19, 5, 67, 250 104, 105, 110, 97, 2, 20, 122, 93, -87, 110, 73, 251 90, -84, 41, -27, -29, -93, 93, 59, 56, -105, -122, -20, -75, 252 10, -99, 48, 13, 6, 9, 96, -122, 72, 1, 101, 3, 4, 253 2, 1, 5, 0, 48, 14, 6, 10, 42, -122, 72, -122, -9, 13, 1, 1, 254 -113, 95, 5, 0, 4, -126, 1, 0, 10, -19, -16, -126, 255 -10, -94, 59, 95, 83, 115, -33, 23, 97, -30, -91, -114, 59, 256 93, 97, -15, -12, 60, 39, -53, 28, -25, -6, 32, 257 -48, 120, -97, 64, 125, 23, -9, 53, 104, -122, 18, -5, 122, 126, 258 19, -80, 53, 14, 70, 21, 63, -99, -76, -52, -2, 259 103, -114, 95, -21, -60, -49, -42, -81, 58, -16, -23, 19, 108, 260 -30, -32, -12, -103, -107, 25, 33, 85, 61, 2, 30, 17, 0, 117, 261 -63, -12, -112, 60, 12, 58, 114, 126, 24, -25, 262 -123, 32, 19, 99, 54, -2, -78, -23, 126, 61, 46, 61, 4, -114, 263 -36, 53, -1, -71, 22, -10, 127, 63, -10, -73, 264 51, -74, -8, 80, -34, 63, 57, -17, 106, 100, -109, -27, -30, 265 46, 35, -85, -91, -20, -72, -128, 22, -97, 107, 266 101, 21, 63, -36, 50, -69, 99, -10, -88, 52, 19, -115, 67, 53, 267 53, 30, -107, 122, -123, -118, -56, 80, -50, 268 -58, 30, 110, -109, -14, 50, 18, 2, -46, 102, 64, 6, -71, 25, 269 71, -36, 95, -121, -7, -11, 90, 18, 20, 96, 270 -6, -61, 59, 90, -1, 64, -111, 73, 82, 50, -61, 111, 41, -29, 271 -102, 100, -100, -73, 42, -88, 21, -64, -122, 272 8, 117, -65, 47, 86, -55, -37, -14, 20, 60, 91, -22, -101, 90, 273 -18, 10, -101, -40, 64, -110, -120, 119, -7, 274 -41, -109, 82, -2, -122, 72, 74, 44, 54, -48, -51, -52, -37, 275 -56, -10, -8, 78, 64, -105, 59, -71, 54, -25, 276 -9, 105, 29, -95, 0, 1, 0, 0, 0, -77, 9, 0, 0, 0, 0, 0, 0, 72, 277 65, 80, 32, 83, 105, 103, 32, 66, 108, 111, 278 99, 107, 32, 52, 50, 1, 0, 0, 0, 80, 75, 1, 2, 10, 0, 10, 0, 279 0, 8, 0, 0, 0, 0, 33, 58, 0, 0, 0, 0, 0, 0, 0, 280 0, 0, 0, 0, 0, 5, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 281 0, 0, 0, 49, 46, 116, 120, 116, 85, 84, 1, 0, 6, 282 -2, -54, 0, 0, 0, 80, 75, 5, 6, 0, 0, 0, 0, 1, 0, 1, 0, 61, 283 0, 0, 0, -24, 9, 0, 0, 0, 0, -33, -26, -21, 13, 69, 284 -69, -33, -54, 87, 95, 62, -64, -125, -108, 4, -80, -86, -11, 285 103, -121, 97, 122, -114, -88, -83, 59, 119, 56, 286 22, 72, 35, -67, -67, -83, -60, 112, 105, 117, 50, -19, 16, 287 -53, 83, 103, -110, -107, 45, 5, 17, -28, -97, -90, 288 59, 117, -88, 47, -86, -32, 17, -96, 111, 88, -103, -60, -55, 289 20, -80, 44, 64, -48, 104, 94, -118, 49, 72, -68, 290 42, 2, -9, 87, 17, -127, -43, -82, 85, 70, 13, -98, 24, -55, 291 -90, -51, 103, -65, -58, -97, 52, -71, -85, -3, 292 -118, -99, -84, 110, 2, 110, 56, -18, -21, -109, -65, 67, 2, 293 3, 1, 0, 1, -93, 83, 48, 81, 48, 29, 6, 3, 85, 29, 294 14, 4, 22, 4, 20, 49, 59, -102, -88, 25, -106, 97, 76, -15, 295 -86, -88, -67, -85, -88, -36, 8, -122, 3, 36, -51, 296 48, 31, 6, 3, 85, 29, 35, 4, 24, 48, 22, -128, 20, 49, 59, 297 -102, -88, 25, -106, 97, 76, -15, -86, -88, -67, -85, 298 -88, -36, 8, -122, 3, 36, -51, 48, 15, 6, 3, 85, 29, 19, 1, 299 1, -1, 4, 5, 48, 3, 1, 1, -1, 48, 13, 6, 9, 42, -122, 300 72, -122, -9, 13, 1, 1, 11, 5, 0, 3, -126, 1, 1, 0, -33, 97, 301 20, 104, -18, -45, -47, -109, 81, -55, -69, 34, -119, 302 -4, -78, 9, -101, 7, -42, 107, 41, -65, -115, -64, -89, -38, 303 24, 103, -119, 22, -38, 60, 4, -2, 36, -94, 103, 84, 304 89, 115, -93, -67, -2, -41, 124, 53, 6, 37, 116, -30, 49, 305 -78, 83, -110, 50, 26, 120, -58, -11, 91, -119, -121, 306 87, 99, 74, -71, 23, -113, -63, -14, -68, -44, 17, -109, 24, 307 -94, -26, -60, 32, -8, 77, 29, 113, 42, -94, -9, 308 -92, -71, -57, -41, 24, -62, 2, -3, 53, -98, -99, -32, -1, 309 120, -17, 26, 32, -2, -59, 85, -22, 23, -79, 9, -72, 310 116, 67, 55, 118, 12, 7, 79, -83, -103, -66, 123, -55, 5, 311 -29, -53, 92, -95, 99, 4, -23, 26, -121, -22, 69, 89, 312 7, -109, -54, -76, -59, 0, 54, -24, -58, -42, 14, -51, -121, 313 -14, 97, 68, -70, -122, -30, -113, 43, -102, -34, 314 96, 38, -8, -14, 65, 83, -124, -104, 27, 69, -42, -69, -30, 315 -108, -76, -1, -47, -117, -2, 108, 9, 61, 79, 59, 316 67, -18, -126, -117, 36, -14, -102, 23, 55, -27, 97, -47, 317 -24, 16, 102, 60, 88, 47, -59, 63, -57, 46, -77, 318 -112, -88, -93, -60, -120, 101, -3, 117, -102, -113, -10, 319 -61, -69, -122, 6, 96, -78, 28, -111, 1, -88, -60, 320 -123, -39, 28 321 }; 322 323 const std::string ROOTCERT = "-----BEGIN CERTIFICATE-----\n" 324 "MIICGjCCAaGgAwIBAgIIShhpn519jNAwCgYIKoZIzj0EAwMwUzELMAkGA1UEBhMC\n" 325 "Q04xDzANBgNVBAoMBkh1YXdlaTETMBEGA1UECwwKSHVhd2VpIENCRzEeMBwGA1UE\n" 326 "AwwVSHVhd2VpIENCRyBSb290IENBIEcyMB4XDTIwMDMxNjAzMDQzOVoXDTQ5MDMx\n" 327 "NjAzMDQzOVowUzELMAkGA1UEBhMCQ04xDzANBgNVBAoMBkh1YXdlaTETMBEGA1UE\n" 328 "CwwKSHVhd2VpIENCRzEeMBwGA1UEAwwVSHVhd2VpIENCRyBSb290IENBIEcyMHYw\n" 329 "EAYHKoZIzj0CAQYFK4EEACIDYgAEWidkGnDSOw3/HE2y2GHl+fpWBIa5S+IlnNrs\n" 330 "GUvwC1I2QWvtqCHWmwFlFK95zKXiM8s9yV3VVXh7ivN8ZJO3SC5N1TCrvB2lpHMB\n" 331 "wcz4DA0kgHCMm/wDec6kOHx1xvCRo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0T\n" 332 "AQH/BAUwAwEB/zAdBgNVHQ4EFgQUo45a9Vq8cYwqaiVyfkiS4pLcIAAwCgYIKoZI\n" 333 "zj0EAwMDZwAwZAIwMypeB7P0IbY7c6gpWcClhRznOJFj8uavrNu2PIoz9KIqr3jn\n" 334 "BlBHJs0myI7ntYpEAjBbm8eDMZY5zq5iMZUC6H7UzYSix4Uy1YlsLVV738PtKP9h\n" 335 "FTjgDHctXJlC5L7+ZDY=\n-----END CERTIFICATE-----\n"; 336 337 const std::string SOFT_CA_CERT = "-----BEGIN CERTIFICATE-----\n" 338 "MIIDADCCAoegAwIBAgIIJGDixWQS3MkwCgYIKoZIzj0EAwMwUzELMAkGA1UEBhMC\n" 339 "Q04xDzANBgNVBAoMBkh1YXdlaTETMBEGA1UECwwKSHVhd2VpIENCRzEeMBwGA1UE\n" 340 "AwwVSHVhd2VpIENCRyBSb290IENBIEcyMB4XDTIwMDMxNjEyMzIzOVoXDTQwMDMx\n" 341 "NjEyMzIzOVowZDELMAkGA1UEBhMCQ04xDzANBgNVBAoMBkh1YXdlaTETMBEGA1UE\n" 342 "CwwKSHVhd2VpIENCRzEvMC0GA1UEAwwmSHVhd2VpIENCRyBTb2Z0d2FyZSBTaWdu\n" 343 "aW5nIFNlcnZpY2UgQ0EwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASsEz7cwYkzFh9b\n" 344 "xIwKfXx5qHGjl5WITy0teGnNWqv+jYCceeixHqErvK7YRn2hVPIqhRqKWeANHZUK\n" 345 "G0qxi+NIpmSmQS8/63CLz1QAcxfv2Xl3/V82dF0v9lm16ehMsN+jggEVMIIBETAf\n" 346 "BgNVHSMEGDAWgBSjjlr1WrxxjCpqJXJ+SJLiktwgADAdBgNVHQ4EFgQU+vX3viBW\n" 347 "XV3U2m3xFBU8HQnbsjQwDwYDVR0TAQH/BAUwAwEB/zBGBgNVHSAEPzA9MDsGBFUd\n" 348 "IAAwMzAxBggrBgEFBQcCARYlaHR0cDovL2Nwa2ktY2F3ZWIuaHVhd2VpLmNvbS9j\n" 349 "cGtpL2NwczAOBgNVHQ8BAf8EBAMCAQYwZgYDVR0fBF8wXTBboFmgV4ZVaHR0cDov\n" 350 "L2Nwa2ktY2F3ZWIuaHVhd2VpLmNvbS9jcGtpL3NlcnZsZXQvY3JsRmlsZURvd24u\n" 351 "Y3JsP2NlcnR5cGU9MTAmL3Jvb3RfZzJfY3JsLmNybDAKBggqhkjOPQQDAwNnADBk\n" 352 "AjBrAQQxUlNgqhYkcEm5eksnPxDkPJSY/qNd2BDgbvEydiLwPSvB7Z9lipxz8ikZ\n" 353 "EeUCMGppWcaV//SIG1y5tEwthLwWeEaF613vUILWQLir8+CA3RZGsRBqtE8xSqfz\n" 354 "yafLYQ==\n-----END CERTIFICATE-----\n"; 355 356 const std::string UAT_SOFT_SIGN_CA = "-----BEGIN CERTIFICATE-----\n" 357 "MIIDCjCCApGgAwIBAgIIWbEqGvOqT10wCgYIKoZIzj0EAwMwWDELMAkGA1UEBhMC\n" 358 "Q04xDzANBgNVBAoMBkh1YXdlaTETMBEGA1UECwwKSHVhd2VpIENCRzEjMCEGA1UE\n" 359 "AwwaSHVhd2VpIENCRyBSb290IENBIEcyIFRlc3QwHhcNMjAwMzEzMTE1ODI4WhcN\n" 360 "NDAwMzEzMTE1ODI4WjBpMQswCQYDVQQGEwJDTjEPMA0GA1UECgwGSHVhd2VpMRMw\n" 361 "EQYDVQQLDApIdWF3ZWkgQ0JHMTQwMgYDVQQDDCtIdWF3ZWkgQ0JHIFNvZnR3YXJl\n" 362 "IFNpZ25pbmcgU2VydmljZSBDQSBUZXN0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAE\n" 363 "ukPDS3s0TpYa/lANCTc7eX8fdGGjMPUbvso3TtlBvzdm0XDNTdVtZq3XVOfefgpE\n" 364 "OaC/JSoXgiNHkeEQ4XSSm0d7MbeoYEyoEKWa1G2/SOQxbVNqKLexxlGMjMuOLdMb\n" 365 "o4IBFTCCAREwHwYDVR0jBBgwFoAUaV3AWPH1POb9CkDxHWBz3Bx4xsUwHQYDVR0O\n" 366 "BBYEFHu4R1Kn8cxYnvtV7OEtcQ4Hmi8mMA8GA1UdEwEB/wQFMAMBAf8wRgYDVR0g\n" 367 "BD8wPTA7BgRVHSAAMDMwMQYIKwYBBQUHAgEWJWh0dHA6Ly9jcGtpLWNhd2ViLmh1\n" 368 "YXdlaS5jb20vY3BraS9jcHMwDgYDVR0PAQH/BAQDAgEGMGYGA1UdHwRfMF0wW6BZ\n" 369 "oFeGVWh0dHA6Ly9jcGtpLWNhd2ViLmh1YXdlaS5jb20vY3BraS9zZXJ2bGV0L2Ny\n" 370 "bEZpbGVEb3duLmNybD9jZXJ0eXBlPTEwJi9yb290X2cyX2NybC5jcmwwCgYIKoZI\n" 371 "zj0EAwMDZwAwZAIwF7PjIuOODhpDhzpw2cqV/xbLNJ5CExFJHxcy1D0bHljE5xTt\n" 372 "csIN40Ma6aEi3MJQAjAHQLfAzZvMmreYwKnc2bHXlS68roSRvNTvrUKp3Lcp92nK\n" 373 "MzieiyKHlWKEgrUjnKc=\n-----END CERTIFICATE-----\n"; 374 375 const std::string ECC_TEST_KEY = "-----BEGIN EC PARAMETERS-----\n" 376 "BggqhkjOPQMBBw==\n-----END EC PARAMETERS-----\n" 377 "-----BEGIN EC PRIVATE KEY-----\n" 378 "MHcCAQEEIPPNgGEGZA97B5g54d0D8kDBIOYS1LDldMGRf1aifZauoAoGCCqGSM49\n" 379 "AwEHoUQDQgAE4BehGAUU+XDXxtlQ+7Ct4sILmYL7CligKCSWbRw0YsBp4F20626u\n" 380 "8+T9xNlH7pGc5moba0EKy003FH1sVbtEtg==\n-----END EC PRIVATE KEY-----\n"; 381 382 const std::string ECC_TEST_CERT = "-----BEGIN CERTIFICATE-----\n" 383 "MIIBkjCCATgCCQCncuWaDED8pjAKBggqhkjOPQQDAjBQMQswCQYDVQQGEwJDTjEM\n" 384 "MAoGA1UECgwDQ0JHMRwwGgYDVQQLDBNDQkcgSE9TIHNpZ25lZCBUZWFtMRUwEwYD\n" 385 "VQQDDAxIT1MgdW5pdHRlc3QwIBcNMjAwNDI3MDQwNDQ2WhgPMjEyMDA0MDMwNDA0\n" 386 "NDZaMFAxCzAJBgNVBAYTAkNOMQwwCgYDVQQKDANDQkcxHDAaBgNVBAsME0NCRyBI\n" 387 "T1Mgc2lnbmVkIFRlYW0xFTATBgNVBAMMDEhPUyB1bml0dGVzdDBZMBMGByqGSM49\n" 388 "AgEGCCqGSM49AwEHA0IABOAXoRgFFPlw18bZUPuwreLCC5mC+wpYoCgklm0cNGLA\n" 389 "aeBdtOturvPk/cTZR+6RnOZqG2tBCstNNxR9bFW7RLYwCgYIKoZIzj0EAwIDSAAw\n" 390 "RQIhALYbUacS0XrpPzVatHMpHnCmYgsi28hf1UTBNk+iPG/9AiBGh25CpFoDmGqb\n" 391 "fz5ebYSvkSe1KNtVHUTprMBQeWaB0A==\n" 392 "-----END CERTIFICATE-----\n"; 393 394 const std::string APP_SIGN_TEST = "-----BEGIN CERTIFICATE-----\n" 395 "MIIDHjCCAqWgAwIBAgIISwRVtFpC3o0wCgYIKoZIzj0EAwMwaTELMAkGA1UEBhMC\n" 396 "Q04xDzANBgNVBAoMBkh1YXdlaTETMBEGA1UECwwKSHVhd2VpIENCRzE0MDIGA1UE\n" 397 "AwwrSHVhd2VpIENCRyBTb2Z0d2FyZSBTaWduaW5nIFNlcnZpY2UgQ0EgVGVzdDAe\n" 398 "Fw0yMDA0MjcxMjQyMjJaFw0yMzA0MjcxMjQyMjJaMGUxCzAJBgNVBAYTAkNOMRMw\n" 399 "EQYDVQQKDApIdWF3ZWkgQ0JHMR0wGwYDVQQLDBRIT1MgRGV2ZWxvcG1lbnQgVGVh\n" 400 "bTEiMCAGA1UEAwwZSE9TIEFwcGxpY2F0aW9uIFByb3Zpc2lvbjBZMBMGByqGSM49\n" 401 "AgEGCCqGSM49AwEHA0IABNrFL0TBoPUBcwLCT+jzlDatUBcxv8l4/3xirQkSgPq8\n" 402 "ZTsrVChJE51ZotHcDN8QOtLfEJZC92ev+hAqksltfDKjggE5MIIBNTAfBgNVHSME\n" 403 "GDAWgBR7uEdSp/HMWJ77VezhLXEOB5ovJjAdBgNVHQ4EFgQU80TcTfc+VizmL+/V\n" 404 "0fFAXwsh2vgwRgYDVR0gBD8wPTA7BgRVHSAAMDMwMQYIKwYBBQUHAgEWJWh0dHA6\n" 405 "Ly9jcGtpLWNhd2ViLmh1YXdlaS5jb20vY3BraS9jcHMwDgYDVR0PAQH/BAQDAgeA\n" 406 "MGwGA1UdHwRlMGMwYaBfoF2GW2h0dHA6Ly9jcGtpLWNhd2ViLmh1YXdlaS5jb20v\n" 407 "Y3BraS9zZXJ2bGV0L2NybEZpbGVEb3duLmNybD9jZXJ0eXBlPTE0Ji9zb2Z0X3Np\n" 408 "Z25fc3J2X2NybC5jcmwwEwYDVR0lBAwwCgYIKwYBBQUHAwMwGAYMKwYBBAGPWwKC\n" 409 "eAECBAgwBgIBAQoBADAKBggqhkjOPQQDAwNnADBkAjAqTxz2Z9F1HaPVoBD2e3fL\n" 410 "VXWASZx+YGFMpN0pyCGScDQr4zj+MXuNKewv13M+yaICMHCemT39agd/dHF+sorJ\n" 411 "Gz6qDn/r0hmkeHoCzUwA0Dwq/417Re81BbZvHHv7yPO7jw==\n" 412 "-----END CERTIFICATE-----\n"; 413 414 const std::string BASE64_NOT_URL_SAFE_CERT = 415 "MIIDLDCCArOgAwIBAgIIRBvbxEi6hzwwCgYIKoZIzj0EAwMwaTELMAkGA1UEBhMCQ04xDzANBgNVBAoMBkh1YXdlaTETMBEGA1UECwwK" 416 "SHVhd2VpIENCRzE0MDIGA1UEAwwrSHVhd2VpIENCRyBTb2Z0d2FyZSBTaWduaW5nIFNlcnZpY2UgQ0EgVGVzdDAeFw0yMDA0MjkxMTUw" 417 "NTlaFw0yMzA0MjkxMTUwNTlaMHMxCzAJBgNVBAYTAkNOMRMwEQYDVQQKDApIdWF3ZWkgQ0JHMR0wGwYDVQQLDBRIT1MgRGV2ZWxvcG1l" 418 "bnQgVGVhbTEwMC4GA1UEAwwnSE9TIEFwcGxpY2F0aW9uIFByb3Zpc2lvbiBQcm9maWxlIERlYnVnMFkwEwYHKoZIzj0CAQYIKoZIzj0D" 419 "AQcDQgAEcS/2lY4sb1EHegznTHYurPL4isgkq/AS4r8TqTnAkP2GI3N/e/+AX9MvdNQrCdNObSp/jXikxnU/Ng/m/pL0UaOCATkwggE1" 420 "MB8GA1UdIwQYMBaAFHu4R1Kn8cxYnvtV7OEtcQ4Hmi8mMB0GA1UdDgQWBBSOm2cVJTbTlMJF+CJer6HVFCC1iDBGBgNVHSAEPzA9MDsG" 421 "BFUdIAAwMzAxBggrBgEFBQcCARYlaHR0cDovL2Nwa2ktY2F3ZWIuaHVhd2VpLmNvbS9jcGtpL2NwczAOBgNVHQ8BAf8EBAMCB4AwbAYD" 422 "VR0fBGUwYzBhoF+gXYZbaHR0cDovL2Nwa2ktY2F3ZWIuaHVhd2VpLmNvbS9jcGtpL3NlcnZsZXQvY3JsRmlsZURvd24uY3JsP2NlcnR5" 423 "cGU9MTQmL3NvZnRfc2lnbl9zcnZfY3JsLmNybDATBgNVHSUEDDAKBggrBgEFBQcDAzAYBgwrBgEEAY9bAoJ4AQMECDAGAgEBCgEBMAoG" 424 "CCqGSM49BAMDA2cAMGQCMBs+JL4mtRpANjBvrv4zPQr/dE9Fk+eS/rj38qwkMM2CyDdoo0akI8HQ+fNGJP6JKwIwJqNjupjVsQ60b2tQ" 425 "AQSLisHmegx5s7USRD3dlpcUEGnepWMop1r8D4Ko8jHsKOX7"; 426 427 const std::string BASE64_CRL = 428 "MIIBLTCBswIBATAKBggqhkjOPQQDAzBTMQswCQYDVQQGEwJDTjEPMA0GA1UECgwGSHVhd2VpMRMwEQYDVQQLDApIdWF3ZWkgQ0JHMR4w" 429 "HAYDVQQDDBVIdWF3ZWkgQ0JHIFJvb3QgQ0EgRzIXDTIwMDMyNjE2NDkwNVoXDTMwMDMyNTAxMzgzM1qgLzAtMB8GA1UdIwQYMBaAFKOO" 430 "WvVavHGMKmolcn5IkuKS3CAAMAoGA1UdFAQDAgEAMAoGCCqGSM49BAMDA2kAMGYCMQCuQOz7IvwENw/Mf1ytoXT5AHiknrrOaw/dqTuZ" 431 "RR0wcxP5IJqI1I3Bg5WNbUmTomMCMQDIs23wc9iLgvuDOmMQia4srWunydbbslpFNfV3SIIhtyWDIPVch7RTf/s92HqnrVw="; 432 433 } // SignatureTools 434} // OHOS 435#endif // HAPVERIFY_TEST_CONST_H 436