|
25 | 25 | #define MBEDTLS_CERTS_H
|
26 | 26 |
|
27 | 27 | #if !defined(MBEDTLS_CONFIG_FILE)
|
28 |
| -#include "config.h" |
| 28 | +#include "mbedtls/config.h" |
29 | 29 | #else
|
30 | 30 | #include MBEDTLS_CONFIG_FILE
|
31 | 31 | #endif
|
|
36 | 36 | extern "C" {
|
37 | 37 | #endif
|
38 | 38 |
|
| 39 | +/* List of all PEM-encoded CA certificates, terminated by NULL; |
| 40 | + * PEM encoded if MBEDTLS_PEM_PARSE_C is enabled, DER encoded |
| 41 | + * otherwise. */ |
| 42 | +extern const char * mbedtls_test_cas[]; |
| 43 | +extern const size_t mbedtls_test_cas_len[]; |
| 44 | + |
| 45 | +/* List of all DER-encoded CA certificates, terminated by NULL */ |
| 46 | +extern const unsigned char * mbedtls_test_cas_der[]; |
| 47 | +extern const size_t mbedtls_test_cas_der_len[]; |
| 48 | + |
39 | 49 | #if defined(MBEDTLS_PEM_PARSE_C)
|
40 | 50 | /* Concatenation of all CA certificates in PEM format if available */
|
41 | 51 | extern const char mbedtls_test_cas_pem[];
|
42 | 52 | extern const size_t mbedtls_test_cas_pem_len;
|
43 |
| -#endif |
44 |
| - |
45 |
| -/* List of all CA certificates, terminated by NULL */ |
46 |
| -extern const char * mbedtls_test_cas[]; |
47 |
| -extern const size_t mbedtls_test_cas_len[]; |
| 53 | +#endif /* MBEDTLS_PEM_PARSE_C */ |
48 | 54 |
|
49 | 55 | /*
|
50 |
| - * Convenience for users who just want a certificate: |
51 |
| - * RSA by default, or ECDSA if RSA is not available |
| 56 | + * CA test certificates |
52 | 57 | */
|
| 58 | + |
| 59 | +extern const char mbedtls_test_ca_crt_ec_pem[]; |
| 60 | +extern const char mbedtls_test_ca_key_ec_pem[]; |
| 61 | +extern const char mbedtls_test_ca_pwd_ec_pem[]; |
| 62 | +extern const char mbedtls_test_ca_key_rsa_pem[]; |
| 63 | +extern const char mbedtls_test_ca_pwd_rsa_pem[]; |
| 64 | +extern const char mbedtls_test_ca_crt_rsa_sha1_pem[]; |
| 65 | +extern const char mbedtls_test_ca_crt_rsa_sha256_pem[]; |
| 66 | + |
| 67 | +extern const unsigned char mbedtls_test_ca_crt_ec_der[]; |
| 68 | +extern const unsigned char mbedtls_test_ca_key_ec_der[]; |
| 69 | +extern const unsigned char mbedtls_test_ca_key_rsa_der[]; |
| 70 | +extern const unsigned char mbedtls_test_ca_crt_rsa_sha1_der[]; |
| 71 | +extern const unsigned char mbedtls_test_ca_crt_rsa_sha256_der[]; |
| 72 | + |
| 73 | +extern const size_t mbedtls_test_ca_crt_ec_pem_len; |
| 74 | +extern const size_t mbedtls_test_ca_key_ec_pem_len; |
| 75 | +extern const size_t mbedtls_test_ca_pwd_ec_pem_len; |
| 76 | +extern const size_t mbedtls_test_ca_key_rsa_pem_len; |
| 77 | +extern const size_t mbedtls_test_ca_pwd_rsa_pem_len; |
| 78 | +extern const size_t mbedtls_test_ca_crt_rsa_sha1_pem_len; |
| 79 | +extern const size_t mbedtls_test_ca_crt_rsa_sha256_pem_len; |
| 80 | + |
| 81 | +extern const size_t mbedtls_test_ca_crt_ec_der_len; |
| 82 | +extern const size_t mbedtls_test_ca_key_ec_der_len; |
| 83 | +extern const size_t mbedtls_test_ca_pwd_ec_der_len; |
| 84 | +extern const size_t mbedtls_test_ca_key_rsa_der_len; |
| 85 | +extern const size_t mbedtls_test_ca_pwd_rsa_der_len; |
| 86 | +extern const size_t mbedtls_test_ca_crt_rsa_sha1_der_len; |
| 87 | +extern const size_t mbedtls_test_ca_crt_rsa_sha256_der_len; |
| 88 | + |
| 89 | +/* Config-dependent dispatch between PEM and DER encoding |
| 90 | + * (PEM if enabled, otherwise DER) */ |
| 91 | + |
| 92 | +extern const char mbedtls_test_ca_crt_ec[]; |
| 93 | +extern const char mbedtls_test_ca_key_ec[]; |
| 94 | +extern const char mbedtls_test_ca_pwd_ec[]; |
| 95 | +extern const char mbedtls_test_ca_key_rsa[]; |
| 96 | +extern const char mbedtls_test_ca_pwd_rsa[]; |
| 97 | +extern const char mbedtls_test_ca_crt_rsa_sha1[]; |
| 98 | +extern const char mbedtls_test_ca_crt_rsa_sha256[]; |
| 99 | + |
| 100 | +extern const size_t mbedtls_test_ca_crt_ec_len; |
| 101 | +extern const size_t mbedtls_test_ca_key_ec_len; |
| 102 | +extern const size_t mbedtls_test_ca_pwd_ec_len; |
| 103 | +extern const size_t mbedtls_test_ca_key_rsa_len; |
| 104 | +extern const size_t mbedtls_test_ca_pwd_rsa_len; |
| 105 | +extern const size_t mbedtls_test_ca_crt_rsa_sha1_len; |
| 106 | +extern const size_t mbedtls_test_ca_crt_rsa_sha256_len; |
| 107 | + |
| 108 | +/* Config-dependent dispatch between SHA-1 and SHA-256 |
| 109 | + * (SHA-256 if enabled, otherwise SHA-1) */ |
| 110 | + |
| 111 | +extern const char mbedtls_test_ca_crt_rsa[]; |
| 112 | +extern const size_t mbedtls_test_ca_crt_rsa_len; |
| 113 | + |
| 114 | +/* Config-dependent dispatch between EC and RSA |
| 115 | + * (RSA if enabled, otherwise EC) */ |
| 116 | + |
53 | 117 | extern const char * mbedtls_test_ca_crt;
|
54 |
| -extern const size_t mbedtls_test_ca_crt_len; |
55 | 118 | extern const char * mbedtls_test_ca_key;
|
56 |
| -extern const size_t mbedtls_test_ca_key_len; |
57 | 119 | extern const char * mbedtls_test_ca_pwd;
|
| 120 | +extern const size_t mbedtls_test_ca_crt_len; |
| 121 | +extern const size_t mbedtls_test_ca_key_len; |
58 | 122 | extern const size_t mbedtls_test_ca_pwd_len;
|
| 123 | + |
| 124 | +/* |
| 125 | + * Server test certificates |
| 126 | + */ |
| 127 | + |
| 128 | +extern const char mbedtls_test_srv_crt_ec_pem[]; |
| 129 | +extern const char mbedtls_test_srv_key_ec_pem[]; |
| 130 | +extern const char mbedtls_test_srv_pwd_ec_pem[]; |
| 131 | +extern const char mbedtls_test_srv_key_rsa_pem[]; |
| 132 | +extern const char mbedtls_test_srv_pwd_rsa_pem[]; |
| 133 | +extern const char mbedtls_test_srv_crt_rsa_sha1_pem[]; |
| 134 | +extern const char mbedtls_test_srv_crt_rsa_sha256_pem[]; |
| 135 | + |
| 136 | +extern const unsigned char mbedtls_test_srv_crt_ec_der[]; |
| 137 | +extern const unsigned char mbedtls_test_srv_key_ec_der[]; |
| 138 | +extern const unsigned char mbedtls_test_srv_key_rsa_der[]; |
| 139 | +extern const unsigned char mbedtls_test_srv_crt_rsa_sha1_der[]; |
| 140 | +extern const unsigned char mbedtls_test_srv_crt_rsa_sha256_der[]; |
| 141 | + |
| 142 | +extern const size_t mbedtls_test_srv_crt_ec_pem_len; |
| 143 | +extern const size_t mbedtls_test_srv_key_ec_pem_len; |
| 144 | +extern const size_t mbedtls_test_srv_pwd_ec_pem_len; |
| 145 | +extern const size_t mbedtls_test_srv_key_rsa_pem_len; |
| 146 | +extern const size_t mbedtls_test_srv_pwd_rsa_pem_len; |
| 147 | +extern const size_t mbedtls_test_srv_crt_rsa_sha1_pem_len; |
| 148 | +extern const size_t mbedtls_test_srv_crt_rsa_sha256_pem_len; |
| 149 | + |
| 150 | +extern const size_t mbedtls_test_srv_crt_ec_der_len; |
| 151 | +extern const size_t mbedtls_test_srv_key_ec_der_len; |
| 152 | +extern const size_t mbedtls_test_srv_pwd_ec_der_len; |
| 153 | +extern const size_t mbedtls_test_srv_key_rsa_der_len; |
| 154 | +extern const size_t mbedtls_test_srv_pwd_rsa_der_len; |
| 155 | +extern const size_t mbedtls_test_srv_crt_rsa_sha1_der_len; |
| 156 | +extern const size_t mbedtls_test_srv_crt_rsa_sha256_der_len; |
| 157 | + |
| 158 | +/* Config-dependent dispatch between PEM and DER encoding |
| 159 | + * (PEM if enabled, otherwise DER) */ |
| 160 | + |
| 161 | +extern const char mbedtls_test_srv_crt_ec[]; |
| 162 | +extern const char mbedtls_test_srv_key_ec[]; |
| 163 | +extern const char mbedtls_test_srv_pwd_ec[]; |
| 164 | +extern const char mbedtls_test_srv_key_rsa[]; |
| 165 | +extern const char mbedtls_test_srv_pwd_rsa[]; |
| 166 | +extern const char mbedtls_test_srv_crt_rsa_sha1[]; |
| 167 | +extern const char mbedtls_test_srv_crt_rsa_sha256[]; |
| 168 | + |
| 169 | +extern const size_t mbedtls_test_srv_crt_ec_len; |
| 170 | +extern const size_t mbedtls_test_srv_key_ec_len; |
| 171 | +extern const size_t mbedtls_test_srv_pwd_ec_len; |
| 172 | +extern const size_t mbedtls_test_srv_key_rsa_len; |
| 173 | +extern const size_t mbedtls_test_srv_pwd_rsa_len; |
| 174 | +extern const size_t mbedtls_test_srv_crt_rsa_sha1_len; |
| 175 | +extern const size_t mbedtls_test_srv_crt_rsa_sha256_len; |
| 176 | + |
| 177 | +/* Config-dependent dispatch between SHA-1 and SHA-256 |
| 178 | + * (SHA-256 if enabled, otherwise SHA-1) */ |
| 179 | + |
| 180 | +extern const char mbedtls_test_srv_crt_rsa[]; |
| 181 | +extern const size_t mbedtls_test_srv_crt_rsa_len; |
| 182 | + |
| 183 | +/* Config-dependent dispatch between EC and RSA |
| 184 | + * (RSA if enabled, otherwise EC) */ |
| 185 | + |
59 | 186 | extern const char * mbedtls_test_srv_crt;
|
60 |
| -extern const size_t mbedtls_test_srv_crt_len; |
61 | 187 | extern const char * mbedtls_test_srv_key;
|
| 188 | +extern const char * mbedtls_test_srv_pwd; |
| 189 | +extern const size_t mbedtls_test_srv_crt_len; |
62 | 190 | extern const size_t mbedtls_test_srv_key_len;
|
63 |
| -extern const char * mbedtls_test_cli_crt; |
64 |
| -extern const size_t mbedtls_test_cli_crt_len; |
65 |
| -extern const char * mbedtls_test_cli_key; |
66 |
| -extern const size_t mbedtls_test_cli_key_len; |
| 191 | +extern const size_t mbedtls_test_srv_pwd_len; |
| 192 | + |
| 193 | +/* |
| 194 | + * Client test certificates |
| 195 | + */ |
| 196 | + |
| 197 | +extern const char mbedtls_test_cli_crt_ec_pem[]; |
| 198 | +extern const char mbedtls_test_cli_key_ec_pem[]; |
| 199 | +extern const char mbedtls_test_cli_pwd_ec_pem[]; |
| 200 | +extern const char mbedtls_test_cli_key_rsa_pem[]; |
| 201 | +extern const char mbedtls_test_cli_pwd_rsa_pem[]; |
| 202 | +extern const char mbedtls_test_cli_crt_rsa_pem[]; |
| 203 | + |
| 204 | +extern const unsigned char mbedtls_test_cli_crt_ec_der[]; |
| 205 | +extern const unsigned char mbedtls_test_cli_key_ec_der[]; |
| 206 | +extern const unsigned char mbedtls_test_cli_key_rsa_der[]; |
| 207 | +extern const unsigned char mbedtls_test_cli_crt_rsa_der[]; |
| 208 | + |
| 209 | +extern const size_t mbedtls_test_cli_crt_ec_pem_len; |
| 210 | +extern const size_t mbedtls_test_cli_key_ec_pem_len; |
| 211 | +extern const size_t mbedtls_test_cli_pwd_ec_pem_len; |
| 212 | +extern const size_t mbedtls_test_cli_key_rsa_pem_len; |
| 213 | +extern const size_t mbedtls_test_cli_pwd_rsa_pem_len; |
| 214 | +extern const size_t mbedtls_test_cli_crt_rsa_pem_len; |
| 215 | + |
| 216 | +extern const size_t mbedtls_test_cli_crt_ec_der_len; |
| 217 | +extern const size_t mbedtls_test_cli_key_ec_der_len; |
| 218 | +extern const size_t mbedtls_test_cli_key_rsa_der_len; |
| 219 | +extern const size_t mbedtls_test_cli_crt_rsa_der_len; |
| 220 | + |
| 221 | +/* Config-dependent dispatch between PEM and DER encoding |
| 222 | + * (PEM if enabled, otherwise DER) */ |
| 223 | + |
| 224 | +extern const char mbedtls_test_cli_crt_ec[]; |
| 225 | +extern const char mbedtls_test_cli_key_ec[]; |
| 226 | +extern const char mbedtls_test_cli_pwd_ec[]; |
| 227 | +extern const char mbedtls_test_cli_key_rsa[]; |
| 228 | +extern const char mbedtls_test_cli_pwd_rsa[]; |
| 229 | +extern const char mbedtls_test_cli_crt_rsa[]; |
67 | 230 |
|
68 |
| -#if defined(MBEDTLS_ECDSA_C) |
69 |
| -extern const char mbedtls_test_ca_crt_ec[]; |
70 |
| -extern const size_t mbedtls_test_ca_crt_ec_len; |
71 |
| -extern const char mbedtls_test_ca_key_ec[]; |
72 |
| -extern const size_t mbedtls_test_ca_key_ec_len; |
73 |
| -extern const char mbedtls_test_ca_pwd_ec[]; |
74 |
| -extern const size_t mbedtls_test_ca_pwd_ec_len; |
75 |
| -extern const char mbedtls_test_srv_crt_ec[]; |
76 |
| -extern const size_t mbedtls_test_srv_crt_ec_len; |
77 |
| -extern const char mbedtls_test_srv_key_ec[]; |
78 |
| -extern const size_t mbedtls_test_srv_key_ec_len; |
79 |
| -extern const char mbedtls_test_cli_crt_ec[]; |
80 | 231 | extern const size_t mbedtls_test_cli_crt_ec_len;
|
81 |
| -extern const char mbedtls_test_cli_key_ec[]; |
82 | 232 | extern const size_t mbedtls_test_cli_key_ec_len;
|
83 |
| -#endif |
84 |
| - |
85 |
| -#if defined(MBEDTLS_RSA_C) |
86 |
| -extern const char mbedtls_test_ca_crt_rsa[]; |
87 |
| -extern const size_t mbedtls_test_ca_crt_rsa_len; |
88 |
| -extern const char mbedtls_test_ca_key_rsa[]; |
89 |
| -extern const size_t mbedtls_test_ca_key_rsa_len; |
90 |
| -extern const char mbedtls_test_ca_pwd_rsa[]; |
91 |
| -extern const size_t mbedtls_test_ca_pwd_rsa_len; |
92 |
| -extern const char mbedtls_test_srv_crt_rsa[]; |
93 |
| -extern const size_t mbedtls_test_srv_crt_rsa_len; |
94 |
| -extern const char mbedtls_test_srv_key_rsa[]; |
95 |
| -extern const size_t mbedtls_test_srv_key_rsa_len; |
96 |
| -extern const char mbedtls_test_cli_crt_rsa[]; |
97 |
| -extern const size_t mbedtls_test_cli_crt_rsa_len; |
98 |
| -extern const char mbedtls_test_cli_key_rsa[]; |
| 233 | +extern const size_t mbedtls_test_cli_pwd_ec_len; |
99 | 234 | extern const size_t mbedtls_test_cli_key_rsa_len;
|
100 |
| -#endif |
| 235 | +extern const size_t mbedtls_test_cli_pwd_rsa_len; |
| 236 | +extern const size_t mbedtls_test_cli_crt_rsa_len; |
| 237 | + |
| 238 | +/* Config-dependent dispatch between EC and RSA |
| 239 | + * (RSA if enabled, otherwise EC) */ |
| 240 | + |
| 241 | +extern const char * mbedtls_test_cli_crt; |
| 242 | +extern const char * mbedtls_test_cli_key; |
| 243 | +extern const char * mbedtls_test_cli_pwd; |
| 244 | +extern const size_t mbedtls_test_cli_crt_len; |
| 245 | +extern const size_t mbedtls_test_cli_key_len; |
| 246 | +extern const size_t mbedtls_test_cli_pwd_len; |
101 | 247 |
|
102 | 248 | #ifdef __cplusplus
|
103 | 249 | }
|
|
0 commit comments