• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
21 namespace 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