| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 1 | /** | 
|  | 2 | * \file certs.h | 
| Paul Bakker | e0ccd0a | 2009-01-04 16:27:10 +0000 | [diff] [blame] | 3 | * | 
| Paul Bakker | f3b86c1 | 2011-01-27 15:24:17 +0000 | [diff] [blame] | 4 | * \brief Sample certificates and DHM parameters for testing | 
| Darryl Green | a40a101 | 2018-01-05 15:33:17 +0000 | [diff] [blame] | 5 | */ | 
|  | 6 | /* | 
| Bence Szépkúti | 1e14827 | 2020-08-07 13:07:28 +0200 | [diff] [blame] | 7 | *  Copyright The Mbed TLS Contributors | 
| Dave Rodgman | 16799db | 2023-11-02 19:47:20 +0000 | [diff] [blame] | 8 | *  SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 9 | */ | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 10 | #ifndef MBEDTLS_CERTS_H | 
|  | 11 | #define MBEDTLS_CERTS_H | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 12 |  | 
| Bence Szépkúti | c662b36 | 2021-05-27 11:25:03 +0200 | [diff] [blame] | 13 | #include "mbedtls/build_info.h" | 
| Ron Eldor | 8b0cf2e | 2018-02-14 16:02:41 +0200 | [diff] [blame] | 14 |  | 
| Manuel Pégourié-Gonnard | 75f9010 | 2015-03-27 09:56:18 +0100 | [diff] [blame] | 15 | #include <stddef.h> | 
|  | 16 |  | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 17 | #ifdef __cplusplus | 
|  | 18 | extern "C" { | 
|  | 19 | #endif | 
|  | 20 |  | 
| Hanno Becker | 960e588 | 2019-03-12 16:38:17 +0000 | [diff] [blame] | 21 | /* List of all PEM-encoded CA certificates, terminated by NULL; | 
|  | 22 | * PEM encoded if MBEDTLS_PEM_PARSE_C is enabled, DER encoded | 
|  | 23 | * otherwise. */ | 
| Gilles Peskine | 449bd83 | 2023-01-11 14:50:10 +0100 | [diff] [blame] | 24 | extern const char *mbedtls_test_cas[]; | 
| Hanno Becker | 960e588 | 2019-03-12 16:38:17 +0000 | [diff] [blame] | 25 | extern const size_t mbedtls_test_cas_len[]; | 
|  | 26 |  | 
|  | 27 | /* List of all DER-encoded CA certificates, terminated by NULL */ | 
| Gilles Peskine | 449bd83 | 2023-01-11 14:50:10 +0100 | [diff] [blame] | 28 | extern const unsigned char *mbedtls_test_cas_der[]; | 
| Hanno Becker | 960e588 | 2019-03-12 16:38:17 +0000 | [diff] [blame] | 29 | extern const size_t mbedtls_test_cas_der_len[]; | 
|  | 30 |  | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 31 | #if defined(MBEDTLS_PEM_PARSE_C) | 
| Manuel Pégourié-Gonnard | 2f16506 | 2015-03-27 10:20:26 +0100 | [diff] [blame] | 32 | /* Concatenation of all CA certificates in PEM format if available */ | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 33 | extern const char   mbedtls_test_cas_pem[]; | 
|  | 34 | extern const size_t mbedtls_test_cas_pem_len; | 
| Hanno Becker | 960e588 | 2019-03-12 16:38:17 +0000 | [diff] [blame] | 35 | #endif /* MBEDTLS_PEM_PARSE_C */ | 
| Manuel Pégourié-Gonnard | 2f16506 | 2015-03-27 10:20:26 +0100 | [diff] [blame] | 36 |  | 
| Manuel Pégourié-Gonnard | a0fdf8b | 2013-09-25 14:05:49 +0200 | [diff] [blame] | 37 | /* | 
| Hanno Becker | 960e588 | 2019-03-12 16:38:17 +0000 | [diff] [blame] | 38 | * CA test certificates | 
| Manuel Pégourié-Gonnard | a0fdf8b | 2013-09-25 14:05:49 +0200 | [diff] [blame] | 39 | */ | 
| Manuel Pégourié-Gonnard | 482a282 | 2013-09-24 19:33:17 +0200 | [diff] [blame] | 40 |  | 
| Hanno Becker | 960e588 | 2019-03-12 16:38:17 +0000 | [diff] [blame] | 41 | extern const char mbedtls_test_ca_crt_ec_pem[]; | 
|  | 42 | extern const char mbedtls_test_ca_key_ec_pem[]; | 
|  | 43 | extern const char mbedtls_test_ca_pwd_ec_pem[]; | 
|  | 44 | extern const char mbedtls_test_ca_key_rsa_pem[]; | 
|  | 45 | extern const char mbedtls_test_ca_pwd_rsa_pem[]; | 
|  | 46 | extern const char mbedtls_test_ca_crt_rsa_sha1_pem[]; | 
|  | 47 | extern const char mbedtls_test_ca_crt_rsa_sha256_pem[]; | 
|  | 48 |  | 
|  | 49 | extern const unsigned char mbedtls_test_ca_crt_ec_der[]; | 
|  | 50 | extern const unsigned char mbedtls_test_ca_key_ec_der[]; | 
|  | 51 | extern const unsigned char mbedtls_test_ca_key_rsa_der[]; | 
|  | 52 | extern const unsigned char mbedtls_test_ca_crt_rsa_sha1_der[]; | 
|  | 53 | extern const unsigned char mbedtls_test_ca_crt_rsa_sha256_der[]; | 
|  | 54 |  | 
|  | 55 | extern const size_t mbedtls_test_ca_crt_ec_pem_len; | 
|  | 56 | extern const size_t mbedtls_test_ca_key_ec_pem_len; | 
|  | 57 | extern const size_t mbedtls_test_ca_pwd_ec_pem_len; | 
|  | 58 | extern const size_t mbedtls_test_ca_key_rsa_pem_len; | 
|  | 59 | extern const size_t mbedtls_test_ca_pwd_rsa_pem_len; | 
|  | 60 | extern const size_t mbedtls_test_ca_crt_rsa_sha1_pem_len; | 
|  | 61 | extern const size_t mbedtls_test_ca_crt_rsa_sha256_pem_len; | 
|  | 62 |  | 
|  | 63 | extern const size_t mbedtls_test_ca_crt_ec_der_len; | 
|  | 64 | extern const size_t mbedtls_test_ca_key_ec_der_len; | 
|  | 65 | extern const size_t mbedtls_test_ca_pwd_ec_der_len; | 
|  | 66 | extern const size_t mbedtls_test_ca_key_rsa_der_len; | 
|  | 67 | extern const size_t mbedtls_test_ca_pwd_rsa_der_len; | 
|  | 68 | extern const size_t mbedtls_test_ca_crt_rsa_sha1_der_len; | 
|  | 69 | extern const size_t mbedtls_test_ca_crt_rsa_sha256_der_len; | 
|  | 70 |  | 
|  | 71 | /* Config-dependent dispatch between PEM and DER encoding | 
|  | 72 | * (PEM if enabled, otherwise DER) */ | 
|  | 73 |  | 
|  | 74 | extern const char mbedtls_test_ca_crt_ec[]; | 
|  | 75 | extern const char mbedtls_test_ca_key_ec[]; | 
|  | 76 | extern const char mbedtls_test_ca_pwd_ec[]; | 
|  | 77 | extern const char mbedtls_test_ca_key_rsa[]; | 
|  | 78 | extern const char mbedtls_test_ca_pwd_rsa[]; | 
|  | 79 | extern const char mbedtls_test_ca_crt_rsa_sha1[]; | 
|  | 80 | extern const char mbedtls_test_ca_crt_rsa_sha256[]; | 
|  | 81 |  | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 82 | extern const size_t mbedtls_test_ca_crt_ec_len; | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 83 | extern const size_t mbedtls_test_ca_key_ec_len; | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 84 | extern const size_t mbedtls_test_ca_pwd_ec_len; | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 85 | extern const size_t mbedtls_test_ca_key_rsa_len; | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 86 | extern const size_t mbedtls_test_ca_pwd_rsa_len; | 
| Hanno Becker | 960e588 | 2019-03-12 16:38:17 +0000 | [diff] [blame] | 87 | extern const size_t mbedtls_test_ca_crt_rsa_sha1_len; | 
|  | 88 | extern const size_t mbedtls_test_ca_crt_rsa_sha256_len; | 
|  | 89 |  | 
|  | 90 | /* Config-dependent dispatch between SHA-1 and SHA-256 | 
|  | 91 | * (SHA-256 if enabled, otherwise SHA-1) */ | 
|  | 92 |  | 
|  | 93 | extern const char mbedtls_test_ca_crt_rsa[]; | 
|  | 94 | extern const size_t mbedtls_test_ca_crt_rsa_len; | 
|  | 95 |  | 
|  | 96 | /* Config-dependent dispatch between EC and RSA | 
|  | 97 | * (RSA if enabled, otherwise EC) */ | 
|  | 98 |  | 
| Gilles Peskine | 449bd83 | 2023-01-11 14:50:10 +0100 | [diff] [blame] | 99 | extern const char *mbedtls_test_ca_crt; | 
|  | 100 | extern const char *mbedtls_test_ca_key; | 
|  | 101 | extern const char *mbedtls_test_ca_pwd; | 
| Hanno Becker | 960e588 | 2019-03-12 16:38:17 +0000 | [diff] [blame] | 102 | extern const size_t mbedtls_test_ca_crt_len; | 
|  | 103 | extern const size_t mbedtls_test_ca_key_len; | 
|  | 104 | extern const size_t mbedtls_test_ca_pwd_len; | 
|  | 105 |  | 
|  | 106 | /* | 
|  | 107 | * Server test certificates | 
|  | 108 | */ | 
|  | 109 |  | 
|  | 110 | extern const char mbedtls_test_srv_crt_ec_pem[]; | 
|  | 111 | extern const char mbedtls_test_srv_key_ec_pem[]; | 
|  | 112 | extern const char mbedtls_test_srv_pwd_ec_pem[]; | 
|  | 113 | extern const char mbedtls_test_srv_key_rsa_pem[]; | 
|  | 114 | extern const char mbedtls_test_srv_pwd_rsa_pem[]; | 
|  | 115 | extern const char mbedtls_test_srv_crt_rsa_sha1_pem[]; | 
|  | 116 | extern const char mbedtls_test_srv_crt_rsa_sha256_pem[]; | 
|  | 117 |  | 
|  | 118 | extern const unsigned char mbedtls_test_srv_crt_ec_der[]; | 
|  | 119 | extern const unsigned char mbedtls_test_srv_key_ec_der[]; | 
|  | 120 | extern const unsigned char mbedtls_test_srv_key_rsa_der[]; | 
|  | 121 | extern const unsigned char mbedtls_test_srv_crt_rsa_sha1_der[]; | 
|  | 122 | extern const unsigned char mbedtls_test_srv_crt_rsa_sha256_der[]; | 
|  | 123 |  | 
|  | 124 | extern const size_t mbedtls_test_srv_crt_ec_pem_len; | 
|  | 125 | extern const size_t mbedtls_test_srv_key_ec_pem_len; | 
|  | 126 | extern const size_t mbedtls_test_srv_pwd_ec_pem_len; | 
|  | 127 | extern const size_t mbedtls_test_srv_key_rsa_pem_len; | 
|  | 128 | extern const size_t mbedtls_test_srv_pwd_rsa_pem_len; | 
|  | 129 | extern const size_t mbedtls_test_srv_crt_rsa_sha1_pem_len; | 
|  | 130 | extern const size_t mbedtls_test_srv_crt_rsa_sha256_pem_len; | 
|  | 131 |  | 
|  | 132 | extern const size_t mbedtls_test_srv_crt_ec_der_len; | 
|  | 133 | extern const size_t mbedtls_test_srv_key_ec_der_len; | 
|  | 134 | extern const size_t mbedtls_test_srv_pwd_ec_der_len; | 
|  | 135 | extern const size_t mbedtls_test_srv_key_rsa_der_len; | 
|  | 136 | extern const size_t mbedtls_test_srv_pwd_rsa_der_len; | 
|  | 137 | extern const size_t mbedtls_test_srv_crt_rsa_sha1_der_len; | 
|  | 138 | extern const size_t mbedtls_test_srv_crt_rsa_sha256_der_len; | 
|  | 139 |  | 
|  | 140 | /* Config-dependent dispatch between PEM and DER encoding | 
|  | 141 | * (PEM if enabled, otherwise DER) */ | 
|  | 142 |  | 
|  | 143 | extern const char mbedtls_test_srv_crt_ec[]; | 
|  | 144 | extern const char mbedtls_test_srv_key_ec[]; | 
|  | 145 | extern const char mbedtls_test_srv_pwd_ec[]; | 
|  | 146 | extern const char mbedtls_test_srv_key_rsa[]; | 
|  | 147 | extern const char mbedtls_test_srv_pwd_rsa[]; | 
|  | 148 | extern const char mbedtls_test_srv_crt_rsa_sha1[]; | 
|  | 149 | extern const char mbedtls_test_srv_crt_rsa_sha256[]; | 
|  | 150 |  | 
|  | 151 | extern const size_t mbedtls_test_srv_crt_ec_len; | 
|  | 152 | extern const size_t mbedtls_test_srv_key_ec_len; | 
|  | 153 | extern const size_t mbedtls_test_srv_pwd_ec_len; | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 154 | extern const size_t mbedtls_test_srv_key_rsa_len; | 
| Hanno Becker | 960e588 | 2019-03-12 16:38:17 +0000 | [diff] [blame] | 155 | extern const size_t mbedtls_test_srv_pwd_rsa_len; | 
|  | 156 | extern const size_t mbedtls_test_srv_crt_rsa_sha1_len; | 
|  | 157 | extern const size_t mbedtls_test_srv_crt_rsa_sha256_len; | 
|  | 158 |  | 
|  | 159 | /* Config-dependent dispatch between SHA-1 and SHA-256 | 
|  | 160 | * (SHA-256 if enabled, otherwise SHA-1) */ | 
|  | 161 |  | 
|  | 162 | extern const char mbedtls_test_srv_crt_rsa[]; | 
|  | 163 | extern const size_t mbedtls_test_srv_crt_rsa_len; | 
|  | 164 |  | 
|  | 165 | /* Config-dependent dispatch between EC and RSA | 
|  | 166 | * (RSA if enabled, otherwise EC) */ | 
|  | 167 |  | 
| Gilles Peskine | 449bd83 | 2023-01-11 14:50:10 +0100 | [diff] [blame] | 168 | extern const char *mbedtls_test_srv_crt; | 
|  | 169 | extern const char *mbedtls_test_srv_key; | 
|  | 170 | extern const char *mbedtls_test_srv_pwd; | 
| Hanno Becker | 960e588 | 2019-03-12 16:38:17 +0000 | [diff] [blame] | 171 | extern const size_t mbedtls_test_srv_crt_len; | 
|  | 172 | extern const size_t mbedtls_test_srv_key_len; | 
|  | 173 | extern const size_t mbedtls_test_srv_pwd_len; | 
|  | 174 |  | 
|  | 175 | /* | 
|  | 176 | * Client test certificates | 
|  | 177 | */ | 
|  | 178 |  | 
|  | 179 | extern const char mbedtls_test_cli_crt_ec_pem[]; | 
|  | 180 | extern const char mbedtls_test_cli_key_ec_pem[]; | 
|  | 181 | extern const char mbedtls_test_cli_pwd_ec_pem[]; | 
|  | 182 | extern const char mbedtls_test_cli_key_rsa_pem[]; | 
|  | 183 | extern const char mbedtls_test_cli_pwd_rsa_pem[]; | 
|  | 184 | extern const char mbedtls_test_cli_crt_rsa_pem[]; | 
|  | 185 |  | 
|  | 186 | extern const unsigned char mbedtls_test_cli_crt_ec_der[]; | 
|  | 187 | extern const unsigned char mbedtls_test_cli_key_ec_der[]; | 
|  | 188 | extern const unsigned char mbedtls_test_cli_key_rsa_der[]; | 
|  | 189 | extern const unsigned char mbedtls_test_cli_crt_rsa_der[]; | 
|  | 190 |  | 
|  | 191 | extern const size_t mbedtls_test_cli_crt_ec_pem_len; | 
|  | 192 | extern const size_t mbedtls_test_cli_key_ec_pem_len; | 
|  | 193 | extern const size_t mbedtls_test_cli_pwd_ec_pem_len; | 
|  | 194 | extern const size_t mbedtls_test_cli_key_rsa_pem_len; | 
|  | 195 | extern const size_t mbedtls_test_cli_pwd_rsa_pem_len; | 
|  | 196 | extern const size_t mbedtls_test_cli_crt_rsa_pem_len; | 
|  | 197 |  | 
|  | 198 | extern const size_t mbedtls_test_cli_crt_ec_der_len; | 
|  | 199 | extern const size_t mbedtls_test_cli_key_ec_der_len; | 
|  | 200 | extern const size_t mbedtls_test_cli_key_rsa_der_len; | 
|  | 201 | extern const size_t mbedtls_test_cli_crt_rsa_der_len; | 
|  | 202 |  | 
|  | 203 | /* Config-dependent dispatch between PEM and DER encoding | 
|  | 204 | * (PEM if enabled, otherwise DER) */ | 
|  | 205 |  | 
|  | 206 | extern const char mbedtls_test_cli_crt_ec[]; | 
|  | 207 | extern const char mbedtls_test_cli_key_ec[]; | 
|  | 208 | extern const char mbedtls_test_cli_pwd_ec[]; | 
|  | 209 | extern const char mbedtls_test_cli_key_rsa[]; | 
|  | 210 | extern const char mbedtls_test_cli_pwd_rsa[]; | 
|  | 211 | extern const char mbedtls_test_cli_crt_rsa[]; | 
|  | 212 |  | 
|  | 213 | extern const size_t mbedtls_test_cli_crt_ec_len; | 
|  | 214 | extern const size_t mbedtls_test_cli_key_ec_len; | 
|  | 215 | extern const size_t mbedtls_test_cli_pwd_ec_len; | 
| Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 216 | extern const size_t mbedtls_test_cli_key_rsa_len; | 
| Hanno Becker | 960e588 | 2019-03-12 16:38:17 +0000 | [diff] [blame] | 217 | extern const size_t mbedtls_test_cli_pwd_rsa_len; | 
|  | 218 | extern const size_t mbedtls_test_cli_crt_rsa_len; | 
|  | 219 |  | 
|  | 220 | /* Config-dependent dispatch between EC and RSA | 
|  | 221 | * (RSA if enabled, otherwise EC) */ | 
|  | 222 |  | 
| Gilles Peskine | 449bd83 | 2023-01-11 14:50:10 +0100 | [diff] [blame] | 223 | extern const char *mbedtls_test_cli_crt; | 
|  | 224 | extern const char *mbedtls_test_cli_key; | 
|  | 225 | extern const char *mbedtls_test_cli_pwd; | 
| Hanno Becker | 960e588 | 2019-03-12 16:38:17 +0000 | [diff] [blame] | 226 | extern const size_t mbedtls_test_cli_crt_len; | 
|  | 227 | extern const size_t mbedtls_test_cli_key_len; | 
|  | 228 | extern const size_t mbedtls_test_cli_pwd_len; | 
| Manuel Pégourié-Gonnard | 482a282 | 2013-09-24 19:33:17 +0200 | [diff] [blame] | 229 |  | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 230 | #ifdef __cplusplus | 
|  | 231 | } | 
|  | 232 | #endif | 
|  | 233 |  | 
|  | 234 | #endif /* certs.h */ |