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