Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. /**
  2.  * \file certs.h
  3.  *
  4.  * \brief Sample certificates and DHM parameters for testing
  5.  */
  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 */
  255.