mbed TLS v2.16.6
certs.h
Go to the documentation of this file.
1 
6 /*
7  * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
8  * SPDX-License-Identifier: GPL-2.0
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License along
21  * with this program; if not, write to the Free Software Foundation, Inc.,
22  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23  *
24  * This file is part of mbed TLS (https://tls.mbed.org)
25  */
26 #ifndef MBEDTLS_CERTS_H
27 #define MBEDTLS_CERTS_H
28 
29 #if !defined(MBEDTLS_CONFIG_FILE)
30 #include "config.h"
31 #else
32 #include MBEDTLS_CONFIG_FILE
33 #endif
34 
35 #include <stddef.h>
36 
37 #ifdef __cplusplus
38 extern "C" {
39 #endif
40 
41 /* List of all PEM-encoded CA certificates, terminated by NULL;
42  * PEM encoded if MBEDTLS_PEM_PARSE_C is enabled, DER encoded
43  * otherwise. */
44 extern const char * mbedtls_test_cas[];
45 extern const size_t mbedtls_test_cas_len[];
46 
47 /* List of all DER-encoded CA certificates, terminated by NULL */
48 extern const unsigned char * mbedtls_test_cas_der[];
49 extern const size_t mbedtls_test_cas_der_len[];
50 
51 #if defined(MBEDTLS_PEM_PARSE_C)
52 /* Concatenation of all CA certificates in PEM format if available */
53 extern const char mbedtls_test_cas_pem[];
54 extern const size_t mbedtls_test_cas_pem_len;
55 #endif /* MBEDTLS_PEM_PARSE_C */
56 
57 /*
58  * CA test certificates
59  */
60 
61 extern const char mbedtls_test_ca_crt_ec_pem[];
62 extern const char mbedtls_test_ca_key_ec_pem[];
63 extern const char mbedtls_test_ca_pwd_ec_pem[];
64 extern const char mbedtls_test_ca_key_rsa_pem[];
65 extern const char mbedtls_test_ca_pwd_rsa_pem[];
66 extern const char mbedtls_test_ca_crt_rsa_sha1_pem[];
67 extern const char mbedtls_test_ca_crt_rsa_sha256_pem[];
68 
69 extern const unsigned char mbedtls_test_ca_crt_ec_der[];
70 extern const unsigned char mbedtls_test_ca_key_ec_der[];
71 extern const unsigned char mbedtls_test_ca_key_rsa_der[];
72 extern const unsigned char mbedtls_test_ca_crt_rsa_sha1_der[];
73 extern const unsigned char mbedtls_test_ca_crt_rsa_sha256_der[];
74 
75 extern const size_t mbedtls_test_ca_crt_ec_pem_len;
76 extern const size_t mbedtls_test_ca_key_ec_pem_len;
77 extern const size_t mbedtls_test_ca_pwd_ec_pem_len;
78 extern const size_t mbedtls_test_ca_key_rsa_pem_len;
79 extern const size_t mbedtls_test_ca_pwd_rsa_pem_len;
80 extern const size_t mbedtls_test_ca_crt_rsa_sha1_pem_len;
81 extern const size_t mbedtls_test_ca_crt_rsa_sha256_pem_len;
82 
83 extern const size_t mbedtls_test_ca_crt_ec_der_len;
84 extern const size_t mbedtls_test_ca_key_ec_der_len;
85 extern const size_t mbedtls_test_ca_pwd_ec_der_len;
86 extern const size_t mbedtls_test_ca_key_rsa_der_len;
87 extern const size_t mbedtls_test_ca_pwd_rsa_der_len;
88 extern const size_t mbedtls_test_ca_crt_rsa_sha1_der_len;
89 extern const size_t mbedtls_test_ca_crt_rsa_sha256_der_len;
90 
91 /* Config-dependent dispatch between PEM and DER encoding
92  * (PEM if enabled, otherwise DER) */
93 
94 extern const char mbedtls_test_ca_crt_ec[];
95 extern const char mbedtls_test_ca_key_ec[];
96 extern const char mbedtls_test_ca_pwd_ec[];
97 extern const char mbedtls_test_ca_key_rsa[];
98 extern const char mbedtls_test_ca_pwd_rsa[];
99 extern const char mbedtls_test_ca_crt_rsa_sha1[];
100 extern const char mbedtls_test_ca_crt_rsa_sha256[];
101 
102 extern const size_t mbedtls_test_ca_crt_ec_len;
103 extern const size_t mbedtls_test_ca_key_ec_len;
104 extern const size_t mbedtls_test_ca_pwd_ec_len;
105 extern const size_t mbedtls_test_ca_key_rsa_len;
106 extern const size_t mbedtls_test_ca_pwd_rsa_len;
107 extern const size_t mbedtls_test_ca_crt_rsa_sha1_len;
108 extern const size_t mbedtls_test_ca_crt_rsa_sha256_len;
109 
110 /* Config-dependent dispatch between SHA-1 and SHA-256
111  * (SHA-256 if enabled, otherwise SHA-1) */
112 
113 extern const char mbedtls_test_ca_crt_rsa[];
114 extern const size_t mbedtls_test_ca_crt_rsa_len;
115 
116 /* Config-dependent dispatch between EC and RSA
117  * (RSA if enabled, otherwise EC) */
118 
119 extern const char * mbedtls_test_ca_crt;
120 extern const char * mbedtls_test_ca_key;
121 extern const char * mbedtls_test_ca_pwd;
122 extern const size_t mbedtls_test_ca_crt_len;
123 extern const size_t mbedtls_test_ca_key_len;
124 extern const size_t mbedtls_test_ca_pwd_len;
125 
126 /*
127  * Server test certificates
128  */
129 
130 extern const char mbedtls_test_srv_crt_ec_pem[];
131 extern const char mbedtls_test_srv_key_ec_pem[];
132 extern const char mbedtls_test_srv_pwd_ec_pem[];
133 extern const char mbedtls_test_srv_key_rsa_pem[];
134 extern const char mbedtls_test_srv_pwd_rsa_pem[];
135 extern const char mbedtls_test_srv_crt_rsa_sha1_pem[];
136 extern const char mbedtls_test_srv_crt_rsa_sha256_pem[];
137 
138 extern const unsigned char mbedtls_test_srv_crt_ec_der[];
139 extern const unsigned char mbedtls_test_srv_key_ec_der[];
140 extern const unsigned char mbedtls_test_srv_key_rsa_der[];
141 extern const unsigned char mbedtls_test_srv_crt_rsa_sha1_der[];
142 extern const unsigned char mbedtls_test_srv_crt_rsa_sha256_der[];
143 
144 extern const size_t mbedtls_test_srv_crt_ec_pem_len;
145 extern const size_t mbedtls_test_srv_key_ec_pem_len;
146 extern const size_t mbedtls_test_srv_pwd_ec_pem_len;
147 extern const size_t mbedtls_test_srv_key_rsa_pem_len;
148 extern const size_t mbedtls_test_srv_pwd_rsa_pem_len;
149 extern const size_t mbedtls_test_srv_crt_rsa_sha1_pem_len;
150 extern const size_t mbedtls_test_srv_crt_rsa_sha256_pem_len;
151 
152 extern const size_t mbedtls_test_srv_crt_ec_der_len;
153 extern const size_t mbedtls_test_srv_key_ec_der_len;
154 extern const size_t mbedtls_test_srv_pwd_ec_der_len;
155 extern const size_t mbedtls_test_srv_key_rsa_der_len;
156 extern const size_t mbedtls_test_srv_pwd_rsa_der_len;
157 extern const size_t mbedtls_test_srv_crt_rsa_sha1_der_len;
158 extern const size_t mbedtls_test_srv_crt_rsa_sha256_der_len;
159 
160 /* Config-dependent dispatch between PEM and DER encoding
161  * (PEM if enabled, otherwise DER) */
162 
163 extern const char mbedtls_test_srv_crt_ec[];
164 extern const char mbedtls_test_srv_key_ec[];
165 extern const char mbedtls_test_srv_pwd_ec[];
166 extern const char mbedtls_test_srv_key_rsa[];
167 extern const char mbedtls_test_srv_pwd_rsa[];
168 extern const char mbedtls_test_srv_crt_rsa_sha1[];
169 extern const char mbedtls_test_srv_crt_rsa_sha256[];
170 
171 extern const size_t mbedtls_test_srv_crt_ec_len;
172 extern const size_t mbedtls_test_srv_key_ec_len;
173 extern const size_t mbedtls_test_srv_pwd_ec_len;
174 extern const size_t mbedtls_test_srv_key_rsa_len;
175 extern const size_t mbedtls_test_srv_pwd_rsa_len;
176 extern const size_t mbedtls_test_srv_crt_rsa_sha1_len;
177 extern const size_t mbedtls_test_srv_crt_rsa_sha256_len;
178 
179 /* Config-dependent dispatch between SHA-1 and SHA-256
180  * (SHA-256 if enabled, otherwise SHA-1) */
181 
182 extern const char mbedtls_test_srv_crt_rsa[];
183 extern const size_t mbedtls_test_srv_crt_rsa_len;
184 
185 /* Config-dependent dispatch between EC and RSA
186  * (RSA if enabled, otherwise EC) */
187 
188 extern const char * mbedtls_test_srv_crt;
189 extern const char * mbedtls_test_srv_key;
190 extern const char * mbedtls_test_srv_pwd;
191 extern const size_t mbedtls_test_srv_crt_len;
192 extern const size_t mbedtls_test_srv_key_len;
193 extern const size_t mbedtls_test_srv_pwd_len;
194 
195 /*
196  * Client test certificates
197  */
198 
199 extern const char mbedtls_test_cli_crt_ec_pem[];
200 extern const char mbedtls_test_cli_key_ec_pem[];
201 extern const char mbedtls_test_cli_pwd_ec_pem[];
202 extern const char mbedtls_test_cli_key_rsa_pem[];
203 extern const char mbedtls_test_cli_pwd_rsa_pem[];
204 extern const char mbedtls_test_cli_crt_rsa_pem[];
205 
206 extern const unsigned char mbedtls_test_cli_crt_ec_der[];
207 extern const unsigned char mbedtls_test_cli_key_ec_der[];
208 extern const unsigned char mbedtls_test_cli_key_rsa_der[];
209 extern const unsigned char mbedtls_test_cli_crt_rsa_der[];
210 
211 extern const size_t mbedtls_test_cli_crt_ec_pem_len;
212 extern const size_t mbedtls_test_cli_key_ec_pem_len;
213 extern const size_t mbedtls_test_cli_pwd_ec_pem_len;
214 extern const size_t mbedtls_test_cli_key_rsa_pem_len;
215 extern const size_t mbedtls_test_cli_pwd_rsa_pem_len;
216 extern const size_t mbedtls_test_cli_crt_rsa_pem_len;
217 
218 extern const size_t mbedtls_test_cli_crt_ec_der_len;
219 extern const size_t mbedtls_test_cli_key_ec_der_len;
220 extern const size_t mbedtls_test_cli_key_rsa_der_len;
221 extern const size_t mbedtls_test_cli_crt_rsa_der_len;
222 
223 /* Config-dependent dispatch between PEM and DER encoding
224  * (PEM if enabled, otherwise DER) */
225 
226 extern const char mbedtls_test_cli_crt_ec[];
227 extern const char mbedtls_test_cli_key_ec[];
228 extern const char mbedtls_test_cli_pwd_ec[];
229 extern const char mbedtls_test_cli_key_rsa[];
230 extern const char mbedtls_test_cli_pwd_rsa[];
231 extern const char mbedtls_test_cli_crt_rsa[];
232 
233 extern const size_t mbedtls_test_cli_crt_ec_len;
234 extern const size_t mbedtls_test_cli_key_ec_len;
235 extern const size_t mbedtls_test_cli_pwd_ec_len;
236 extern const size_t mbedtls_test_cli_key_rsa_len;
237 extern const size_t mbedtls_test_cli_pwd_rsa_len;
238 extern const size_t mbedtls_test_cli_crt_rsa_len;
239 
240 /* Config-dependent dispatch between EC and RSA
241  * (RSA if enabled, otherwise EC) */
242 
243 extern const char * mbedtls_test_cli_crt;
244 extern const char * mbedtls_test_cli_key;
245 extern const char * mbedtls_test_cli_pwd;
246 extern const size_t mbedtls_test_cli_crt_len;
247 extern const size_t mbedtls_test_cli_key_len;
248 extern const size_t mbedtls_test_cli_pwd_len;
249 
250 #ifdef __cplusplus
251 }
252 #endif
253 
254 #endif /* certs.h */
const size_t mbedtls_test_ca_pwd_rsa_len
const char mbedtls_test_srv_crt_rsa_sha1_pem[]
const char mbedtls_test_ca_key_ec[]
const size_t mbedtls_test_cli_key_ec_len
const size_t mbedtls_test_cli_pwd_ec_pem_len
const char * mbedtls_test_cli_key
const char mbedtls_test_srv_pwd_rsa[]
const size_t mbedtls_test_ca_crt_ec_len
const size_t mbedtls_test_cli_crt_rsa_pem_len
const size_t mbedtls_test_srv_key_rsa_pem_len
const char mbedtls_test_srv_crt_rsa[]
const char * mbedtls_test_cli_crt
const size_t mbedtls_test_ca_crt_rsa_sha1_pem_len
const size_t mbedtls_test_ca_crt_rsa_len
const size_t mbedtls_test_ca_key_rsa_len
const char mbedtls_test_cli_crt_ec[]
const size_t mbedtls_test_ca_crt_ec_pem_len
const char mbedtls_test_ca_crt_ec[]
const size_t mbedtls_test_cas_pem_len
const size_t mbedtls_test_srv_crt_rsa_len
const size_t mbedtls_test_cli_key_len
const unsigned char mbedtls_test_cli_key_rsa_der[]
const size_t mbedtls_test_ca_pwd_rsa_der_len
const char mbedtls_test_cli_key_rsa[]
const size_t mbedtls_test_ca_crt_ec_der_len
const size_t mbedtls_test_cas_len[]
const size_t mbedtls_test_srv_crt_rsa_sha256_pem_len
const size_t mbedtls_test_cli_pwd_ec_len
const size_t mbedtls_test_srv_key_rsa_der_len
const char mbedtls_test_ca_key_rsa[]
const char mbedtls_test_srv_pwd_rsa_pem[]
const char mbedtls_test_srv_crt_rsa_sha256[]
const size_t mbedtls_test_srv_pwd_rsa_der_len
Configuration options (set of defines)
const size_t mbedtls_test_ca_crt_rsa_sha256_pem_len
const size_t mbedtls_test_srv_crt_rsa_sha256_der_len
const size_t mbedtls_test_ca_pwd_rsa_pem_len
const char mbedtls_test_srv_key_ec[]
const unsigned char mbedtls_test_srv_key_rsa_der[]
const unsigned char mbedtls_test_srv_crt_rsa_sha256_der[]
const size_t mbedtls_test_ca_key_rsa_pem_len
const char * mbedtls_test_cli_pwd
const size_t mbedtls_test_ca_key_ec_pem_len
const char mbedtls_test_ca_crt_rsa_sha1[]
const char * mbedtls_test_srv_crt
const unsigned char * mbedtls_test_cas_der[]
const size_t mbedtls_test_srv_crt_ec_pem_len
const size_t mbedtls_test_srv_pwd_ec_pem_len
const char mbedtls_test_srv_crt_ec[]
const size_t mbedtls_test_srv_key_ec_der_len
const unsigned char mbedtls_test_srv_crt_rsa_sha1_der[]
const char * mbedtls_test_ca_key
const char mbedtls_test_ca_key_ec_pem[]
const char * mbedtls_test_srv_pwd
const char mbedtls_test_srv_key_rsa_pem[]
const char * mbedtls_test_srv_key
const size_t mbedtls_test_cli_pwd_len
const char mbedtls_test_cli_key_ec_pem[]
const unsigned char mbedtls_test_ca_crt_ec_der[]
const char mbedtls_test_srv_crt_ec_pem[]
const unsigned char mbedtls_test_ca_crt_rsa_sha256_der[]
const char mbedtls_test_cli_pwd_ec[]
const size_t mbedtls_test_srv_crt_rsa_sha1_len
const unsigned char mbedtls_test_cli_crt_rsa_der[]
const size_t mbedtls_test_srv_crt_ec_der_len
const char mbedtls_test_ca_crt_rsa[]
const char mbedtls_test_ca_pwd_rsa_pem[]
const unsigned char mbedtls_test_cli_crt_ec_der[]
const size_t mbedtls_test_srv_key_rsa_len
const char mbedtls_test_cli_pwd_rsa[]
const char mbedtls_test_srv_crt_rsa_sha256_pem[]
const size_t mbedtls_test_ca_pwd_ec_der_len
const size_t mbedtls_test_cli_crt_len
const char mbedtls_test_ca_pwd_ec[]
const char mbedtls_test_cli_crt_rsa_pem[]
const size_t mbedtls_test_cli_crt_ec_pem_len
const char mbedtls_test_srv_key_ec_pem[]
const size_t mbedtls_test_srv_pwd_rsa_len
const size_t mbedtls_test_cli_pwd_rsa_pem_len
const size_t mbedtls_test_ca_crt_rsa_sha1_len
const size_t mbedtls_test_srv_key_ec_pem_len
const size_t mbedtls_test_srv_crt_rsa_sha1_pem_len
const size_t mbedtls_test_cli_key_rsa_pem_len
const char mbedtls_test_cli_crt_rsa[]
const size_t mbedtls_test_cli_crt_rsa_len
const char mbedtls_test_srv_crt_rsa_sha1[]
const size_t mbedtls_test_srv_pwd_ec_der_len
const char mbedtls_test_ca_crt_rsa_sha1_pem[]
const char * mbedtls_test_cas[]
const size_t mbedtls_test_ca_pwd_ec_pem_len
const unsigned char mbedtls_test_srv_key_ec_der[]
const size_t mbedtls_test_srv_crt_rsa_sha1_der_len
const unsigned char mbedtls_test_srv_crt_ec_der[]
const size_t mbedtls_test_srv_key_ec_len
const char * mbedtls_test_ca_pwd
const size_t mbedtls_test_srv_crt_len
const unsigned char mbedtls_test_ca_crt_rsa_sha1_der[]
const char mbedtls_test_ca_crt_rsa_sha256_pem[]
const size_t mbedtls_test_srv_pwd_rsa_pem_len
const char mbedtls_test_srv_key_rsa[]
const char mbedtls_test_cli_pwd_ec_pem[]
const size_t mbedtls_test_cas_der_len[]
const char mbedtls_test_ca_crt_ec_pem[]
const char mbedtls_test_ca_key_rsa_pem[]
const size_t mbedtls_test_cli_key_rsa_len
const size_t mbedtls_test_cli_key_ec_der_len
const size_t mbedtls_test_cli_crt_ec_len
const char mbedtls_test_srv_pwd_ec[]
const unsigned char mbedtls_test_ca_key_rsa_der[]
const size_t mbedtls_test_srv_pwd_ec_len
const char mbedtls_test_cas_pem[]
const char mbedtls_test_cli_pwd_rsa_pem[]
const char mbedtls_test_cli_key_ec[]
const char mbedtls_test_cli_key_rsa_pem[]
const size_t mbedtls_test_cli_key_ec_pem_len
const unsigned char mbedtls_test_cli_key_ec_der[]
const size_t mbedtls_test_srv_crt_rsa_sha256_len
const char mbedtls_test_ca_pwd_ec_pem[]
const size_t mbedtls_test_ca_key_ec_der_len
const size_t mbedtls_test_srv_key_len
const char mbedtls_test_cli_crt_ec_pem[]
const char mbedtls_test_ca_pwd_rsa[]
const size_t mbedtls_test_ca_pwd_len
const size_t mbedtls_test_ca_crt_len
const char mbedtls_test_srv_pwd_ec_pem[]
const size_t mbedtls_test_srv_pwd_len
const size_t mbedtls_test_ca_key_ec_len
const size_t mbedtls_test_cli_crt_rsa_der_len
const size_t mbedtls_test_cli_crt_ec_der_len
const size_t mbedtls_test_ca_crt_rsa_sha256_der_len
const size_t mbedtls_test_ca_key_len
const char * mbedtls_test_ca_crt
const size_t mbedtls_test_cli_pwd_rsa_len
const size_t mbedtls_test_ca_crt_rsa_sha256_len
const size_t mbedtls_test_ca_crt_rsa_sha1_der_len
const size_t mbedtls_test_ca_key_rsa_der_len
const unsigned char mbedtls_test_ca_key_ec_der[]
const size_t mbedtls_test_cli_key_rsa_der_len
const size_t mbedtls_test_ca_pwd_ec_len
const char mbedtls_test_ca_crt_rsa_sha256[]
const size_t mbedtls_test_srv_crt_ec_len