blob: 22caca2a4ebdbcd7106b34c18cd049371045d125 [file] [log] [blame]
Paul Bakker5121ce52009-01-03 21:22:43 +00001/*
2 * X.509 test certificates
3 *
Bence Szépkúti44bfbe32020-08-19 16:54:51 +02004 * Copyright The Mbed TLS Contributors
Bence Szépkúti4e9f7122020-06-05 13:02:18 +02005 * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
6 *
7 * This file is provided under the Apache License 2.0, or the
8 * GNU General Public License v2.0 or later.
9 *
10 * **********
11 * Apache License 2.0:
Manuel Pégourié-Gonnard37ff1402015-09-04 14:21:07 +020012 *
13 * Licensed under the Apache License, Version 2.0 (the "License"); you may
14 * not use this file except in compliance with the License.
15 * You may obtain a copy of the License at
16 *
17 * http://www.apache.org/licenses/LICENSE-2.0
18 *
19 * Unless required by applicable law or agreed to in writing, software
20 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
21 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 * See the License for the specific language governing permissions and
23 * limitations under the License.
Paul Bakkerb96f1542010-07-18 20:36:00 +000024 *
Bence Szépkúti4e9f7122020-06-05 13:02:18 +020025 * **********
26 *
27 * **********
28 * GNU General Public License v2.0 or later:
29 *
30 * This program is free software; you can redistribute it and/or modify
31 * it under the terms of the GNU General Public License as published by
32 * the Free Software Foundation; either version 2 of the License, or
33 * (at your option) any later version.
34 *
35 * This program is distributed in the hope that it will be useful,
36 * but WITHOUT ANY WARRANTY; without even the implied warranty of
37 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
38 * GNU General Public License for more details.
39 *
40 * You should have received a copy of the GNU General Public License along
41 * with this program; if not, write to the Free Software Foundation, Inc.,
42 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
43 *
44 * **********
Paul Bakker5121ce52009-01-03 21:22:43 +000045 */
46
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020047#if !defined(MBEDTLS_CONFIG_FILE)
Manuel Pégourié-Gonnard7f809972015-03-09 17:05:11 +000048#include "mbedtls/config.h"
Manuel Pégourié-Gonnardcef4ad22014-04-29 12:39:06 +020049#else
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020050#include MBEDTLS_CONFIG_FILE
Manuel Pégourié-Gonnardcef4ad22014-04-29 12:39:06 +020051#endif
Paul Bakker5121ce52009-01-03 21:22:43 +000052
Manuel Pégourié-Gonnard75f90102015-03-27 09:56:18 +010053#include "mbedtls/certs.h"
54
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020055#if defined(MBEDTLS_CERTS_C)
Paul Bakker5121ce52009-01-03 21:22:43 +000056
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020057#if defined(MBEDTLS_ECDSA_C)
Manuel Pégourié-Gonnard641de712013-09-25 13:23:33 +020058#define TEST_CA_CRT_EC \
59"-----BEGIN CERTIFICATE-----\r\n" \
60"MIICUjCCAdegAwIBAgIJAMFD4n5iQ8zoMAoGCCqGSM49BAMCMD4xCzAJBgNVBAYT\r\n" \
61"Ak5MMREwDwYDVQQKEwhQb2xhclNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBF\r\n" \
62"QyBDQTAeFw0xMzA5MjQxNTQ5NDhaFw0yMzA5MjIxNTQ5NDhaMD4xCzAJBgNVBAYT\r\n" \
63"Ak5MMREwDwYDVQQKEwhQb2xhclNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBF\r\n" \
64"QyBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABMPaKzRBN1gvh1b+/Im6KUNLTuBu\r\n" \
65"ww5XUzM5WNRStJGVOQsj318XJGJI/BqVKc4sLYfCiFKAr9ZqqyHduNMcbli4yuiy\r\n" \
66"aY7zQa0pw7RfdadHb9UZKVVpmlM7ILRmFmAzHqOBoDCBnTAdBgNVHQ4EFgQUnW0g\r\n" \
67"JEkBPyvLeLUZvH4kydv7NnwwbgYDVR0jBGcwZYAUnW0gJEkBPyvLeLUZvH4kydv7\r\n" \
68"NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKEwhQb2xhclNTTDEcMBoGA1UE\r\n" \
69"AxMTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAwGA1UdEwQFMAMBAf8w\r\n" \
70"CgYIKoZIzj0EAwIDaQAwZgIxAMO0YnNWKJUAfXgSJtJxexn4ipg+kv4znuR50v56\r\n" \
71"t4d0PCu412mUC6Nnd7izvtE2MgIxAP1nnJQjZ8BWukszFQDG48wxCCyci9qpdSMv\r\n" \
72"uCjn8pwUOkABXK8Mss90fzCfCEOtIA==\r\n" \
73"-----END CERTIFICATE-----\r\n"
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020074const char mbedtls_test_ca_crt_ec[] = TEST_CA_CRT_EC;
Gilles Peskine750c3532017-05-05 18:56:30 +020075const size_t mbedtls_test_ca_crt_ec_len = sizeof( mbedtls_test_ca_crt_ec );
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +020076
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020077const char mbedtls_test_ca_key_ec[] =
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +020078"-----BEGIN EC PRIVATE KEY-----\r\n"
79"Proc-Type: 4,ENCRYPTED\r\n"
Manuel Pégourié-Gonnard46184592013-09-24 19:20:57 +020080"DEK-Info: DES-EDE3-CBC,307EAB469933D64E\r\n"
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +020081"\r\n"
Manuel Pégourié-Gonnard46184592013-09-24 19:20:57 +020082"IxbrRmKcAzctJqPdTQLA4SWyBYYGYJVkYEna+F7Pa5t5Yg/gKADrFKcm6B72e7DG\r\n"
83"ihExtZI648s0zdYw6qSJ74vrPSuWDe5qm93BqsfVH9svtCzWHW0pm1p0KTBCFfUq\r\n"
84"UsuWTITwJImcnlAs1gaRZ3sAWm7cOUidL0fo2G0fYUFNcYoCSLffCFTEHBuPnagb\r\n"
85"a77x/sY1Bvii8S9/XhDTb6pTMx06wzrm\r\n"
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +020086"-----END EC PRIVATE KEY-----\r\n";
Gilles Peskine750c3532017-05-05 18:56:30 +020087const size_t mbedtls_test_ca_key_ec_len = sizeof( mbedtls_test_ca_key_ec );
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +020088
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020089const char mbedtls_test_ca_pwd_ec[] = "PolarSSLTest";
Gilles Peskine750c3532017-05-05 18:56:30 +020090const size_t mbedtls_test_ca_pwd_ec_len = sizeof( mbedtls_test_ca_pwd_ec ) - 1;
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +020091
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +020092const char mbedtls_test_srv_crt_ec[] =
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +020093"-----BEGIN CERTIFICATE-----\r\n"
Manuel Pégourié-Gonnard46184592013-09-24 19:20:57 +020094"MIICHzCCAaWgAwIBAgIBCTAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G\r\n"
95"A1UEChMIUG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN\r\n"
96"MTMwOTI0MTU1MjA0WhcNMjMwOTIyMTU1MjA0WjA0MQswCQYDVQQGEwJOTDERMA8G\r\n"
97"A1UEChMIUG9sYXJTU0wxEjAQBgNVBAMTCWxvY2FsaG9zdDBZMBMGByqGSM49AgEG\r\n"
98"CCqGSM49AwEHA0IABDfMVtl2CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA\r\n"
99"2CMR/+ov0jRdXRa9iojCa3cNVc2KKg76Aci07f+jgZ0wgZowCQYDVR0TBAIwADAd\r\n"
100"BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wbgYDVR0jBGcwZYAUnW0gJEkB\r\n"
101"PyvLeLUZvH4kydv7NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKEwhQb2xh\r\n"
102"clNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAoG\r\n"
103"CCqGSM49BAMCA2gAMGUCMQCaLFzXptui5WQN8LlO3ddh1hMxx6tzgLvT03MTVK2S\r\n"
104"C12r0Lz3ri/moSEpNZWqPjkCMCE2f53GXcYLqyfyJR078c/xNSUU5+Xxl7VZ414V\r\n"
105"fGa5kHvHARBPc8YAIVIqDvHH1Q==\r\n"
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +0200106"-----END CERTIFICATE-----\r\n";
Gilles Peskine750c3532017-05-05 18:56:30 +0200107const size_t mbedtls_test_srv_crt_ec_len = sizeof( mbedtls_test_srv_crt_ec );
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +0200108
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200109const char mbedtls_test_srv_key_ec[] =
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +0200110"-----BEGIN EC PRIVATE KEY-----\r\n"
Manuel Pégourié-Gonnard46184592013-09-24 19:20:57 +0200111"MHcCAQEEIPEqEyB2AnCoPL/9U/YDHvdqXYbIogTywwyp6/UfDw6noAoGCCqGSM49\r\n"
112"AwEHoUQDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO5QDYIxH/\r\n"
113"6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/w==\r\n"
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +0200114"-----END EC PRIVATE KEY-----\r\n";
Gilles Peskine750c3532017-05-05 18:56:30 +0200115const size_t mbedtls_test_srv_key_ec_len = sizeof( mbedtls_test_srv_key_ec );
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +0200116
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200117const char mbedtls_test_cli_crt_ec[] =
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +0200118"-----BEGIN CERTIFICATE-----\r\n"
Manuel Pégourié-Gonnard46184592013-09-24 19:20:57 +0200119"MIICLDCCAbKgAwIBAgIBDTAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G\r\n"
120"A1UEChMIUG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN\r\n"
121"MTMwOTI0MTU1MjA0WhcNMjMwOTIyMTU1MjA0WjBBMQswCQYDVQQGEwJOTDERMA8G\r\n"
122"A1UEChMIUG9sYXJTU0wxHzAdBgNVBAMTFlBvbGFyU1NMIFRlc3QgQ2xpZW50IDIw\r\n"
123"WTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARX5a6xc9/TrLuTuIH/Eq7u5lOszlVT\r\n"
124"9jQOzC7jYyUL35ji81xgNpbA1RgUcOV/n9VLRRjlsGzVXPiWj4dwo+THo4GdMIGa\r\n"
125"MAkGA1UdEwQCMAAwHQYDVR0OBBYEFHoAX4Zk/OBd5REQO7LmO8QmP8/iMG4GA1Ud\r\n"
126"IwRnMGWAFJ1tICRJAT8ry3i1Gbx+JMnb+zZ8oUKkQDA+MQswCQYDVQQGEwJOTDER\r\n"
127"MA8GA1UEChMIUG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0GC\r\n"
128"CQDBQ+J+YkPM6DAKBggqhkjOPQQDAgNoADBlAjBKZQ17IIOimbmoD/yN7o89u3BM\r\n"
129"lgOsjnhw3fIOoLIWy2WOGsk/LGF++DzvrRzuNiACMQCd8iem1XS4JK7haj8xocpU\r\n"
130"LwjQje5PDGHfd3h9tP38Qknu5bJqws0md2KOKHyeV0U=\r\n"
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +0200131"-----END CERTIFICATE-----\r\n";
Gilles Peskine750c3532017-05-05 18:56:30 +0200132const size_t mbedtls_test_cli_crt_ec_len = sizeof( mbedtls_test_cli_crt_ec );
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +0200133
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200134const char mbedtls_test_cli_key_ec[] =
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +0200135"-----BEGIN EC PRIVATE KEY-----\r\n"
Manuel Pégourié-Gonnard46184592013-09-24 19:20:57 +0200136"MHcCAQEEIPb3hmTxZ3/mZI3vyk7p3U3wBf+WIop6hDhkFzJhmLcqoAoGCCqGSM49\r\n"
137"AwEHoUQDQgAEV+WusXPf06y7k7iB/xKu7uZTrM5VU/Y0Dswu42MlC9+Y4vNcYDaW\r\n"
138"wNUYFHDlf5/VS0UY5bBs1Vz4lo+HcKPkxw==\r\n"
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +0200139"-----END EC PRIVATE KEY-----\r\n";
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200140const size_t mbedtls_test_cli_key_ec_len = sizeof( mbedtls_test_cli_key_ec );
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200141#endif /* MBEDTLS_ECDSA_C */
Manuel Pégourié-Gonnardee98f8e2013-08-22 16:44:58 +0200142
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200143#if defined(MBEDTLS_RSA_C)
Gilles Peskine750c3532017-05-05 18:56:30 +0200144#if defined(MBEDTLS_SHA256_C)
145#define TEST_CA_CRT_RSA_SHA256 \
146"-----BEGIN CERTIFICATE-----\r\n" \
147"MIIDhzCCAm+gAwIBAgIBADANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDER\r\n" \
148"MA8GA1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n" \
149"MTcwNTA0MTY1NzAxWhcNMjcwNTA1MTY1NzAxWjA7MQswCQYDVQQGEwJOTDERMA8G\r\n" \
150"A1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwggEiMA0G\r\n" \
151"CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDA3zf8F7vglp0/ht6WMn1EpRagzSHx\r\n" \
152"mdTs6st8GFgIlKXsm8WL3xoemTiZhx57wI053zhdcHgH057Zk+i5clHFzqMwUqny\r\n" \
153"50BwFMtEonILwuVA+T7lpg6z+exKY8C4KQB0nFc7qKUEkHHxvYPZP9al4jwqj+8n\r\n" \
154"YMPGn8u67GB9t+aEMr5P+1gmIgNb1LTV+/Xjli5wwOQuvfwu7uJBVcA0Ln0kcmnL\r\n" \
155"R7EUQIN9Z/SG9jGr8XmksrUuEvmEF/Bibyc+E1ixVA0hmnM3oTDPb5Lc9un8rNsu\r\n" \
156"KNF+AksjoBXyOGVkCeoMbo4bF6BxyLObyavpw/LPh5aPgAIynplYb6LVAgMBAAGj\r\n" \
157"gZUwgZIwHQYDVR0OBBYEFLRa5KWz3tJS9rnVppUP6z68x/3/MGMGA1UdIwRcMFqA\r\n" \
158"FLRa5KWz3tJS9rnVppUP6z68x/3/oT+kPTA7MQswCQYDVQQGEwJOTDERMA8GA1UE\r\n" \
159"CgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0GCAQAwDAYDVR0T\r\n" \
160"BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAHK/HHrTZMnnVMpde1io+voAtql7j\r\n" \
161"4sRhLrjD7o3THtwRbDa2diCvpq0Sq23Ng2LMYoXsOxoL/RQK3iN7UKxV3MKPEr0w\r\n" \
162"XQS+kKQqiT2bsfrjnWMVHZtUOMpm6FNqcdGm/Rss3vKda2lcKl8kUnq/ylc1+QbB\r\n" \
163"G6A6tUvQcr2ZyWfVg+mM5XkhTrOOXus2OLikb4WwEtJTJRNE0f+yPODSUz0/vT57\r\n" \
164"ApH0CnB80bYJshYHPHHymOtleAB8KSYtqm75g/YNobjnjB6cm4HkW3OZRVIl6fYY\r\n" \
165"n20NRVA1Vjs6GAROr4NqW4k/+LofY9y0LLDE+p0oIEKXIsIvhPr39swxSA==\r\n" \
166"-----END CERTIFICATE-----\r\n"
Hanno Becker639ce562017-06-26 11:25:37 +0100167
ILUXONCHIKbe3d1ee2018-03-30 09:42:50 +0100168static const char mbedtls_test_ca_crt_rsa_sha256[] = TEST_CA_CRT_RSA_SHA256;
Hanno Becker639ce562017-06-26 11:25:37 +0100169const char mbedtls_test_ca_crt_rsa[] = TEST_CA_CRT_RSA_SHA256;
170const size_t mbedtls_test_ca_crt_rsa_len = sizeof( mbedtls_test_ca_crt_rsa );
ILUXONCHIKe3be6722018-03-28 09:22:15 +0100171#define TEST_CA_CRT_RSA_SOME
ILUXONCHIK62f9aec2018-03-28 09:53:51 +0100172#endif /* MBEDTLS_SHA256_C */
Hanno Becker639ce562017-06-26 11:25:37 +0100173
ILUXONCHIKbe3d1ee2018-03-30 09:42:50 +0100174#if !defined(TEST_CA_CRT_RSA_SOME) || defined(MBEDTLS_SHA1_C)
Hanno Becker639ce562017-06-26 11:25:37 +0100175#define TEST_CA_CRT_RSA_SHA1 \
176"-----BEGIN CERTIFICATE-----\r\n" \
177"MIIDhzCCAm+gAwIBAgIBADANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJOTDER\r\n" \
178"MA8GA1UEChMIUG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n" \
179"MTEwMjEyMTQ0NDAwWhcNMjEwMjEyMTQ0NDAwWjA7MQswCQYDVQQGEwJOTDERMA8G\r\n" \
180"A1UEChMIUG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EwggEiMA0G\r\n" \
181"CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDA3zf8F7vglp0/ht6WMn1EpRagzSHx\r\n" \
182"mdTs6st8GFgIlKXsm8WL3xoemTiZhx57wI053zhdcHgH057Zk+i5clHFzqMwUqny\r\n" \
183"50BwFMtEonILwuVA+T7lpg6z+exKY8C4KQB0nFc7qKUEkHHxvYPZP9al4jwqj+8n\r\n" \
184"YMPGn8u67GB9t+aEMr5P+1gmIgNb1LTV+/Xjli5wwOQuvfwu7uJBVcA0Ln0kcmnL\r\n" \
185"R7EUQIN9Z/SG9jGr8XmksrUuEvmEF/Bibyc+E1ixVA0hmnM3oTDPb5Lc9un8rNsu\r\n" \
186"KNF+AksjoBXyOGVkCeoMbo4bF6BxyLObyavpw/LPh5aPgAIynplYb6LVAgMBAAGj\r\n" \
187"gZUwgZIwDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQUtFrkpbPe0lL2udWmlQ/rPrzH\r\n" \
188"/f8wYwYDVR0jBFwwWoAUtFrkpbPe0lL2udWmlQ/rPrzH/f+hP6Q9MDsxCzAJBgNV\r\n" \
189"BAYTAk5MMREwDwYDVQQKEwhQb2xhclNTTDEZMBcGA1UEAxMQUG9sYXJTU0wgVGVz\r\n" \
190"dCBDQYIBADANBgkqhkiG9w0BAQUFAAOCAQEAuP1U2ABUkIslsCfdlc2i94QHHYeJ\r\n" \
191"SsR4EdgHtdciUI5I62J6Mom+Y0dT/7a+8S6MVMCZP6C5NyNyXw1GWY/YR82XTJ8H\r\n" \
192"DBJiCTok5DbZ6SzaONBzdWHXwWwmi5vg1dxn7YxrM9d0IjxM27WNKs4sDQhZBQkF\r\n" \
193"pjmfs2cb4oPl4Y9T9meTx/lvdkRYEug61Jfn6cA+qHpyPYdTH+UshITnmp5/Ztkf\r\n" \
194"m/UTSLBNFNHesiTZeH31NcxYGdHSme9Nc/gfidRa0FLOCfWxRlFqAI47zG9jAQCZ\r\n" \
195"7Z2mCGDNMhjQc+BYcdnl0lPXjdDK6V0qCg1dVewhUBcW5gZKzV7e9+DpVA==\r\n" \
196"-----END CERTIFICATE-----\r\n"
197
ILUXONCHIKbe3d1ee2018-03-30 09:42:50 +0100198static const char mbedtls_test_ca_crt_rsa_sha1[] = TEST_CA_CRT_RSA_SHA1;
199
200#if !defined (TEST_CA_CRT_RSA_SOME)
201const char mbedtls_test_ca_crt_rsa[] = TEST_CA_CRT_RSA_SHA1;
202const size_t mbedtls_test_ca_crt_rsa_len = sizeof( mbedtls_test_ca_crt_rsa );
203#endif /* !TEST_CA_CRT_RSA_SOME */
204#endif /* !TEST_CA_CRT_RSA_COME || MBEDTLS_SHA1_C */
205
206#if defined(MBEDTLS_SHA256_C)
Ron Eldorde0c8412019-02-12 15:30:26 +0200207/* tests/data_files/server2-sha256.crt */
Manuel Pégourié-Gonnardac3c8062020-02-04 09:52:27 +0100208/* Or more precisely, this is the contents of the version of this file
209 * that's in the mbedtls-2.16 branch, due to a backporting mistake.
210 * We don't want to change the contents now, as that would change the size
211 * which is part of the ABI, which should be stable in LTS branches. */
Manuel Pégourié-Gonnard918b25d2020-02-04 09:48:08 +0100212#define TEST_SRV_CRT_RSA_SHA256 \
213"-----BEGIN CERTIFICATE-----\r\n" \
214"MIIDNzCCAh+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDER\r\n" \
215"MA8GA1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n" \
216"MTkwMjEwMTQ0NDA2WhcNMjkwMjEwMTQ0NDA2WjA0MQswCQYDVQQGEwJOTDERMA8G\r\n" \
217"A1UECgwIUG9sYXJTU0wxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcN\r\n" \
218"AQEBBQADggEPADCCAQoCggEBAMFNo93nzR3RBNdJcriZrA545Do8Ss86ExbQWuTN\r\n" \
219"owCIp+4ea5anUrSQ7y1yej4kmvy2NKwk9XfgJmSMnLAofaHa6ozmyRyWvP7BBFKz\r\n" \
220"NtSj+uGxdtiQwWG0ZlI2oiZTqqt0Xgd9GYLbKtgfoNkNHC1JZvdbJXNG6AuKT2kM\r\n" \
221"tQCQ4dqCEGZ9rlQri2V5kaHiYcPNQEkI7mgM8YuG0ka/0LiqEQMef1aoGh5EGA8P\r\n" \
222"hYvai0Re4hjGYi/HZo36Xdh98yeJKQHFkA4/J/EwyEoO79bex8cna8cFPXrEAjya\r\n" \
223"HT4P6DSYW8tzS1KW2BGiLICIaTla0w+w3lkvEcf36hIBMJcCAwEAAaNNMEswCQYD\r\n" \
224"VR0TBAIwADAdBgNVHQ4EFgQUpQXoZLjc32APUBJNYKhkr02LQ5MwHwYDVR0jBBgw\r\n" \
225"FoAUtFrkpbPe0lL2udWmlQ/rPrzH/f8wDQYJKoZIhvcNAQELBQADggEBAC465FJh\r\n" \
226"Pqel7zJngHIHJrqj/wVAxGAFOTF396XKATGAp+HRCqJ81Ry60CNK1jDzk8dv6M6U\r\n" \
227"HoS7RIFiM/9rXQCbJfiPD5xMTejZp5n5UYHAmxsxDaazfA5FuBhkfokKK6jD4Eq9\r\n" \
228"1C94xGKb6X4/VkaPF7cqoBBw/bHxawXc0UEPjqayiBpCYU/rJoVZgLqFVP7Px3sv\r\n" \
229"a1nOrNx8rPPI1hJ+ZOg8maiPTxHZnBVLakSSLQy/sWeWyazO1RnrbxjrbgQtYKz0\r\n" \
230"e3nwGpu1w13vfckFmUSBhHXH7AAS/HpKC4IH7G2GAk3+n8iSSN71sZzpxonQwVbo\r\n" \
231"pMZqLmbBm/7WPLc=\r\n" \
ILUXONCHIKbe3d1ee2018-03-30 09:42:50 +0100232"-----END CERTIFICATE-----\r\n"
233
234const char mbedtls_test_srv_crt_rsa[] = TEST_SRV_CRT_RSA_SHA256;
235const size_t mbedtls_test_srv_crt_rsa_len = sizeof( mbedtls_test_srv_crt_rsa );
236#define TEST_SRV_CRT_RSA_SOME
237#endif /* MBEDTLS_SHA256_C */
238
239#if !defined(TEST_SRV_CRT_RSA_SOME) || defined(MBEDTLS_SHA1_C)
Ron Eldorde0c8412019-02-12 15:30:26 +0200240/* tests/data_files/server2.crt */
241#define TEST_SRV_CRT_RSA_SHA1 \
242"-----BEGIN CERTIFICATE-----\r\n" \
Ron Eldor3936a022019-02-12 15:03:42 +0200243"MIIDfTCCAmWgAwIBAgIBBDANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJOTDER\r\n" \
244"MA8GA1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n" \
245"MTkwMzEyMTAwNjA2WhcNMjkwMzEyMTAwNjA2WjA0MQswCQYDVQQGEwJOTDERMA8G\r\n" \
246"A1UECgwIUG9sYXJTU0wxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcN\r\n" \
Ron Eldorde0c8412019-02-12 15:30:26 +0200247"AQEBBQADggEPADCCAQoCggEBAMFNo93nzR3RBNdJcriZrA545Do8Ss86ExbQWuTN\r\n" \
248"owCIp+4ea5anUrSQ7y1yej4kmvy2NKwk9XfgJmSMnLAofaHa6ozmyRyWvP7BBFKz\r\n" \
249"NtSj+uGxdtiQwWG0ZlI2oiZTqqt0Xgd9GYLbKtgfoNkNHC1JZvdbJXNG6AuKT2kM\r\n" \
250"tQCQ4dqCEGZ9rlQri2V5kaHiYcPNQEkI7mgM8YuG0ka/0LiqEQMef1aoGh5EGA8P\r\n" \
251"hYvai0Re4hjGYi/HZo36Xdh98yeJKQHFkA4/J/EwyEoO79bex8cna8cFPXrEAjya\r\n" \
Ron Eldor3936a022019-02-12 15:03:42 +0200252"HT4P6DSYW8tzS1KW2BGiLICIaTla0w+w3lkvEcf36hIBMJcCAwEAAaOBkjCBjzAd\r\n" \
253"BgNVHQ4EFgQUpQXoZLjc32APUBJNYKhkr02LQ5MwYwYDVR0jBFwwWoAUtFrkpbPe\r\n" \
254"0lL2udWmlQ/rPrzH/f+hP6Q9MDsxCzAJBgNVBAYTAk5MMREwDwYDVQQKDAhQb2xh\r\n" \
255"clNTTDEZMBcGA1UEAwwQUG9sYXJTU0wgVGVzdCBDQYIBAzAJBgNVHRMEAjAAMA0G\r\n" \
256"CSqGSIb3DQEBBQUAA4IBAQBYbmGUE3tboOInTANuIf63NHlNGw0Zx79G9Oxv8gny\r\n" \
257"oBwzIg7LGeiuIeSJXGLZ6+MVR6vjCSm4lYVFbLmrk7DRRb+JlB/9knpAtMIzT4JB\r\n" \
258"x/eDnoI9/gNO8K8pLFmNkcXBdr/QxVR+Ao/kPWHoWQtxnzfyusZlbYNvFlchORCw\r\n" \
259"m1Wcvksm9LiIXDknugnXrAc2itXY1Iq8QmyFR/SXn3IMrn1LMlwgLOl6RccliBNm\r\n" \
260"YmyNC+pRJ047hjzMIgDT0FZH3eVgJ93b3ec4bxY1tPPlAAx1QwFGnXlt67QzsLCb\r\n" \
261"WBKL+sRYcWvNwEUnwbOii6N895YciSZUnzCo53uhJq6/\r\n" \
262"-----END CERTIFICATE-----\r\n"
ILUXONCHIK4d8325e2018-03-28 09:18:47 +0100263
ILUXONCHIKe3be6722018-03-28 09:22:15 +0100264#if !defined(TEST_SRV_CRT_RSA_SOME)
ILUXONCHIKbe3d1ee2018-03-30 09:42:50 +0100265const char mbedtls_test_srv_crt_rsa[] = TEST_SRV_CRT_RSA_SHA1;
ILUXONCHIK4d8325e2018-03-28 09:18:47 +0100266const size_t mbedtls_test_srv_crt_rsa_len = sizeof( mbedtls_test_srv_crt_rsa );
ILUXONCHIKbe3d1ee2018-03-30 09:42:50 +0100267#endif /* TEST_SRV_CRT_RSA_SOME */
268#endif /* !TEST_CA_CRT_RSA_SOME || MBEDTLS_SHA1_C */
Paul Bakker5121ce52009-01-03 21:22:43 +0000269
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200270const char mbedtls_test_ca_key_rsa[] =
Paul Bakker5121ce52009-01-03 21:22:43 +0000271"-----BEGIN RSA PRIVATE KEY-----\r\n"
272"Proc-Type: 4,ENCRYPTED\r\n"
Paul Bakker9e7606f2011-02-20 13:34:20 +0000273"DEK-Info: DES-EDE3-CBC,A8A95B05D5B7206B\r\n"
Paul Bakker5121ce52009-01-03 21:22:43 +0000274"\r\n"
Paul Bakker9e7606f2011-02-20 13:34:20 +0000275"9Qd9GeArejl1GDVh2lLV1bHt0cPtfbh5h/5zVpAVaFpqtSPMrElp50Rntn9et+JA\r\n"
276"7VOyboR+Iy2t/HU4WvA687k3Bppe9GwKHjHhtl//8xFKwZr3Xb5yO5JUP8AUctQq\r\n"
277"Nb8CLlZyuUC+52REAAthdWgsX+7dJO4yabzUcQ22Tp9JSD0hiL43BlkWYUNK3dAo\r\n"
278"PZlmiptjnzVTjg1MxsBSydZinWOLBV8/JQgxSPo2yD4uEfig28qbvQ2wNIn0pnAb\r\n"
279"GxnSAOazkongEGfvcjIIs+LZN9gXFhxcOh6kc4Q/c99B7QWETwLLkYgZ+z1a9VY9\r\n"
280"gEU7CwCxYCD+h9hY6FPmsK0/lC4O7aeRKpYq00rPPxs6i7phiexg6ax6yTMmArQq\r\n"
281"QmK3TAsJm8V/J5AWpLEV6jAFgRGymGGHnof0DXzVWZidrcZJWTNuGEX90nB3ee2w\r\n"
282"PXJEFWKoD3K3aFcSLdHYr3mLGxP7H9ThQai9VsycxZKS5kwvBKQ//YMrmFfwPk8x\r\n"
283"vTeY4KZMaUrveEel5tWZC94RSMKgxR6cyE1nBXyTQnDOGbfpNNgBKxyKbINWoOJU\r\n"
284"WJZAwlsQn+QzCDwpri7+sV1mS3gBE6UY7aQmnmiiaC2V3Hbphxct/en5QsfDOt1X\r\n"
285"JczSfpRWLlbPznZg8OQh/VgCMA58N5DjOzTIK7sJJ5r+94ZBTCpgAMbF588f0NTR\r\n"
286"KCe4yrxGJR7X02M4nvD4IwOlpsQ8xQxZtOSgXv4LkxvdU9XJJKWZ/XNKJeWztxSe\r\n"
287"Z1vdTc2YfsDBA2SEv33vxHx2g1vqtw8SjDRT2RaQSS0QuSaMJimdOX6mTOCBKk1J\r\n"
288"9Q5mXTrER+/LnK0jEmXsBXWA5bqqVZIyahXSx4VYZ7l7w/PHiUDtDgyRhMMKi4n2\r\n"
289"iQvQcWSQTjrpnlJbca1/DkpRt3YwrvJwdqb8asZU2VrNETh5x0QVefDRLFiVpif/\r\n"
290"tUaeAe/P1F8OkS7OIZDs1SUbv/sD2vMbhNkUoCms3/PvNtdnvgL4F0zhaDpKCmlT\r\n"
291"P8vx49E7v5CyRNmED9zZg4o3wmMqrQO93PtTug3Eu9oVx1zPQM1NVMyBa2+f29DL\r\n"
292"1nuTCeXdo9+ni45xx+jAI4DCwrRdhJ9uzZyC6962H37H6D+5naNvClFR1s6li1Gb\r\n"
293"nqPoiy/OBsEx9CaDGcqQBp5Wme/3XW+6z1ISOx+igwNTVCT14mHdBMbya0eIKft5\r\n"
294"X+GnwtgEMyCYyyWuUct8g4RzErcY9+yW9Om5Hzpx4zOuW4NPZgPDTgK+t2RSL/Yq\r\n"
295"rE1njrgeGYcVeG3f+OftH4s6fPbq7t1A5ZgUscbLMBqr9tK+OqygR4EgKBPsH6Cz\r\n"
296"L6zlv/2RV0qAHvVuDJcIDIgwY5rJtINEm32rhOeFNJwZS5MNIC1czXZx5//ugX7l\r\n"
297"I4sy5nbVhwSjtAk8Xg5dZbdTZ6mIrb7xqH+fdakZor1khG7bC2uIwibD3cSl2XkR\r\n"
298"wN48lslbHnqqagr6Xm1nNOSVl8C/6kbJEsMpLhAezfRtGwvOucoaE+WbeUNolGde\r\n"
299"P/eQiddSf0brnpiLJRh7qZrl9XuqYdpUqnoEdMAfotDOID8OtV7gt8a48ad8VPW2\r\n"
Paul Bakker5121ce52009-01-03 21:22:43 +0000300"-----END RSA PRIVATE KEY-----\r\n";
Gilles Peskine750c3532017-05-05 18:56:30 +0200301const size_t mbedtls_test_ca_key_rsa_len = sizeof( mbedtls_test_ca_key_rsa );
Paul Bakker5121ce52009-01-03 21:22:43 +0000302
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200303const char mbedtls_test_ca_pwd_rsa[] = "PolarSSLTest";
Gilles Peskine750c3532017-05-05 18:56:30 +0200304const size_t mbedtls_test_ca_pwd_rsa_len = sizeof( mbedtls_test_ca_pwd_rsa ) - 1;
Paul Bakker5121ce52009-01-03 21:22:43 +0000305
Ron Eldor3936a022019-02-12 15:03:42 +0200306/* tests/data_files/server2.key */
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200307const char mbedtls_test_srv_key_rsa[] =
Paul Bakker5121ce52009-01-03 21:22:43 +0000308"-----BEGIN RSA PRIVATE KEY-----\r\n"
Manuel Pégourié-Gonnardda6b4d32014-02-21 09:48:05 +0100309"MIIEpAIBAAKCAQEAwU2j3efNHdEE10lyuJmsDnjkOjxKzzoTFtBa5M2jAIin7h5r\r\n"
310"lqdStJDvLXJ6PiSa/LY0rCT1d+AmZIycsCh9odrqjObJHJa8/sEEUrM21KP64bF2\r\n"
311"2JDBYbRmUjaiJlOqq3ReB30Zgtsq2B+g2Q0cLUlm91slc0boC4pPaQy1AJDh2oIQ\r\n"
312"Zn2uVCuLZXmRoeJhw81ASQjuaAzxi4bSRr/QuKoRAx5/VqgaHkQYDw+Fi9qLRF7i\r\n"
313"GMZiL8dmjfpd2H3zJ4kpAcWQDj8n8TDISg7v1t7HxydrxwU9esQCPJodPg/oNJhb\r\n"
314"y3NLUpbYEaIsgIhpOVrTD7DeWS8Rx/fqEgEwlwIDAQABAoIBAQCXR0S8EIHFGORZ\r\n"
315"++AtOg6eENxD+xVs0f1IeGz57Tjo3QnXX7VBZNdj+p1ECvhCE/G7XnkgU5hLZX+G\r\n"
316"Z0jkz/tqJOI0vRSdLBbipHnWouyBQ4e/A1yIJdlBtqXxJ1KE/ituHRbNc4j4kL8Z\r\n"
317"/r6pvwnTI0PSx2Eqs048YdS92LT6qAv4flbNDxMn2uY7s4ycS4Q8w1JXnCeaAnYm\r\n"
318"WYI5wxO+bvRELR2Mcz5DmVnL8jRyml6l6582bSv5oufReFIbyPZbQWlXgYnpu6He\r\n"
319"GTc7E1zKYQGG/9+DQUl/1vQuCPqQwny0tQoX2w5tdYpdMdVm+zkLtbajzdTviJJa\r\n"
320"TWzL6lt5AoGBAN86+SVeJDcmQJcv4Eq6UhtRr4QGMiQMz0Sod6ettYxYzMgxtw28\r\n"
321"CIrgpozCc+UaZJLo7UxvC6an85r1b2nKPCLQFaggJ0H4Q0J/sZOhBIXaoBzWxveK\r\n"
322"nupceKdVxGsFi8CDy86DBfiyFivfBj+47BbaQzPBj7C4rK7UlLjab2rDAoGBAN2u\r\n"
323"AM2gchoFiu4v1HFL8D7lweEpi6ZnMJjnEu/dEgGQJFjwdpLnPbsj4c75odQ4Gz8g\r\n"
324"sw9lao9VVzbusoRE/JGI4aTdO0pATXyG7eG1Qu+5Yc1YGXcCrliA2xM9xx+d7f+s\r\n"
325"mPzN+WIEg5GJDYZDjAzHG5BNvi/FfM1C9dOtjv2dAoGAF0t5KmwbjWHBhcVqO4Ic\r\n"
326"BVvN3BIlc1ue2YRXEDlxY5b0r8N4XceMgKmW18OHApZxfl8uPDauWZLXOgl4uepv\r\n"
327"whZC3EuWrSyyICNhLY21Ah7hbIEBPF3L3ZsOwC+UErL+dXWLdB56Jgy3gZaBeW7b\r\n"
328"vDrEnocJbqCm7IukhXHOBK8CgYEAwqdHB0hqyNSzIOGY7v9abzB6pUdA3BZiQvEs\r\n"
329"3LjHVd4HPJ2x0N8CgrBIWOE0q8+0hSMmeE96WW/7jD3fPWwCR5zlXknxBQsfv0gP\r\n"
330"3BC5PR0Qdypz+d+9zfMf625kyit4T/hzwhDveZUzHnk1Cf+IG7Q+TOEnLnWAWBED\r\n"
331"ISOWmrUCgYAFEmRxgwAc/u+D6t0syCwAYh6POtscq9Y0i9GyWk89NzgC4NdwwbBH\r\n"
332"4AgahOxIxXx2gxJnq3yfkJfIjwf0s2DyP0kY2y6Ua1OeomPeY9mrIS4tCuDQ6LrE\r\n"
333"TB6l9VGoxJL4fyHnZb8L5gGvnB1bbD8cL6YPaDiOhcRseC9vBiEuVg==\r\n"
Paul Bakker5121ce52009-01-03 21:22:43 +0000334"-----END RSA PRIVATE KEY-----\r\n";
Gilles Peskine750c3532017-05-05 18:56:30 +0200335const size_t mbedtls_test_srv_key_rsa_len = sizeof( mbedtls_test_srv_key_rsa );
Paul Bakker5121ce52009-01-03 21:22:43 +0000336
Ron Eldor3936a022019-02-12 15:03:42 +0200337/* tests/data_files/cli-rsa-sha256.crt */
Hanno Becker639ce562017-06-26 11:25:37 +0100338const char mbedtls_test_cli_crt_rsa[] =
Paul Bakker5121ce52009-01-03 21:22:43 +0000339"-----BEGIN CERTIFICATE-----\r\n"
Gilles Peskine750c3532017-05-05 18:56:30 +0200340"MIIDhTCCAm2gAwIBAgIBBDANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDER\r\n"
341"MA8GA1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n"
Ron Eldor3936a022019-02-12 15:03:42 +0200342"MTkwMzEyMTAwNDAxWhcNMjkwMzEyMTAwNDAxWjA8MQswCQYDVQQGEwJOTDERMA8G\r\n"
Gilles Peskine750c3532017-05-05 18:56:30 +0200343"A1UECgwIUG9sYXJTU0wxGjAYBgNVBAMMEVBvbGFyU1NMIENsaWVudCAyMIIBIjAN\r\n"
Paul Bakker9e7606f2011-02-20 13:34:20 +0000344"BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyHTEzLn5tXnpRdkUYLB9u5Pyax6f\r\n"
345"M60Nj4o8VmXl3ETZzGaFB9X4J7BKNdBjngpuG7fa8H6r7gwQk4ZJGDTzqCrSV/Uu\r\n"
346"1C93KYRhTYJQj6eVSHD1bk2y1RPD0hrt5kPqQhTrdOrA7R/UV06p86jt0uDBMHEw\r\n"
347"MjDV0/YI0FZPRo7yX/k9Z5GIMC5Cst99++UMd//sMcB4j7/Cf8qtbCHWjdmLao5v\r\n"
348"4Jv4EFbMs44TFeY0BGbH7vk2DmqV9gmaBmf0ZXH4yqSxJeD+PIs1BGe64E92hfx/\r\n"
349"/DZrtenNLQNiTrM9AM+vdqBpVoNq0qjU51Bx5rU2BXcFbXvI5MT9TNUhXwIDAQAB\r\n"
Gilles Peskine750c3532017-05-05 18:56:30 +0200350"o4GSMIGPMB0GA1UdDgQWBBRxoQBzckAvVHZeM/xSj7zx3WtGITBjBgNVHSMEXDBa\r\n"
351"gBS0WuSls97SUva51aaVD+s+vMf9/6E/pD0wOzELMAkGA1UEBhMCTkwxETAPBgNV\r\n"
Ron Eldor3936a022019-02-12 15:03:42 +0200352"BAoMCFBvbGFyU1NMMRkwFwYDVQQDDBBQb2xhclNTTCBUZXN0IENBggEDMAkGA1Ud\r\n"
353"EwQCMAAwDQYJKoZIhvcNAQELBQADggEBAH78VDMNqHyxX1Tdss1Dcbx475Gei+OO\r\n"
354"Pv5Z4EPLg/0Y7YgBoXI+3lM17CVhT9w5epPaSYmxzthtK0QSuJaS6Jgt7eHaQITT\r\n"
355"3KXcMPqluwCy1ddr1IRYW9dXCFtgaRNJibpDuuAwf8T2tCSsY6EaYDoNgv2y6ogu\r\n"
356"rh5/q7ca7Q4ENv3H+xq1V77baDa0QZijdPQ+WR+NTKPU0D8mDKlWLNSCpuItQ4Tu\r\n"
357"AYzCCTosMTHlGQJ/7BkhqChH0MLTCIlUktVjY7z/4XfOWYVUMPdqUJWwfz6AgEXL\r\n"
358"wjAFhq2OPrmyY2u8mrcVqpArDukPi9hOX5jzJtJaQVf4srpOL8e4nYg=\r\n"
Paul Bakker5121ce52009-01-03 21:22:43 +0000359"-----END CERTIFICATE-----\r\n";
Hanno Becker639ce562017-06-26 11:25:37 +0100360const size_t mbedtls_test_cli_crt_rsa_len = sizeof( mbedtls_test_cli_crt_rsa );
Paul Bakker5121ce52009-01-03 21:22:43 +0000361
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200362const char mbedtls_test_cli_key_rsa[] =
Paul Bakker5121ce52009-01-03 21:22:43 +0000363"-----BEGIN RSA PRIVATE KEY-----\r\n"
Paul Bakker9e7606f2011-02-20 13:34:20 +0000364"MIIEpAIBAAKCAQEAyHTEzLn5tXnpRdkUYLB9u5Pyax6fM60Nj4o8VmXl3ETZzGaF\r\n"
365"B9X4J7BKNdBjngpuG7fa8H6r7gwQk4ZJGDTzqCrSV/Uu1C93KYRhTYJQj6eVSHD1\r\n"
366"bk2y1RPD0hrt5kPqQhTrdOrA7R/UV06p86jt0uDBMHEwMjDV0/YI0FZPRo7yX/k9\r\n"
367"Z5GIMC5Cst99++UMd//sMcB4j7/Cf8qtbCHWjdmLao5v4Jv4EFbMs44TFeY0BGbH\r\n"
368"7vk2DmqV9gmaBmf0ZXH4yqSxJeD+PIs1BGe64E92hfx//DZrtenNLQNiTrM9AM+v\r\n"
369"dqBpVoNq0qjU51Bx5rU2BXcFbXvI5MT9TNUhXwIDAQABAoIBAGdNtfYDiap6bzst\r\n"
370"yhCiI8m9TtrhZw4MisaEaN/ll3XSjaOG2dvV6xMZCMV+5TeXDHOAZnY18Yi18vzz\r\n"
371"4Ut2TnNFzizCECYNaA2fST3WgInnxUkV3YXAyP6CNxJaCmv2aA0yFr2kFVSeaKGt\r\n"
372"ymvljNp2NVkvm7Th8fBQBO7I7AXhz43k0mR7XmPgewe8ApZOG3hstkOaMvbWAvWA\r\n"
373"zCZupdDjZYjOJqlA4eEA4H8/w7F83r5CugeBE8LgEREjLPiyejrU5H1fubEY+h0d\r\n"
374"l5HZBJ68ybTXfQ5U9o/QKA3dd0toBEhhdRUDGzWtjvwkEQfqF1reGWj/tod/gCpf\r\n"
375"DFi6X0ECgYEA4wOv/pjSC3ty6TuOvKX2rOUiBrLXXv2JSxZnMoMiWI5ipLQt+RYT\r\n"
376"VPafL/m7Dn6MbwjayOkcZhBwk5CNz5A6Q4lJ64Mq/lqHznRCQQ2Mc1G8eyDF/fYL\r\n"
377"Ze2pLvwP9VD5jTc2miDfw+MnvJhywRRLcemDFP8k4hQVtm8PMp3ZmNECgYEA4gz7\r\n"
378"wzObR4gn8ibe617uQPZjWzUj9dUHYd+in1gwBCIrtNnaRn9I9U/Q6tegRYpii4ys\r\n"
379"c176NmU+umy6XmuSKV5qD9bSpZWG2nLFnslrN15Lm3fhZxoeMNhBaEDTnLT26yoi\r\n"
380"33gp0mSSWy94ZEqipms+ULF6sY1ZtFW6tpGFoy8CgYAQHhnnvJflIs2ky4q10B60\r\n"
381"ZcxFp3rtDpkp0JxhFLhiizFrujMtZSjYNm5U7KkgPVHhLELEUvCmOnKTt4ap/vZ0\r\n"
382"BxJNe1GZH3pW6SAvGDQpl9sG7uu/vTFP+lCxukmzxB0DrrDcvorEkKMom7ZCCRvW\r\n"
383"KZsZ6YeH2Z81BauRj218kQKBgQCUV/DgKP2985xDTT79N08jUo3hTP5MVYCCuj/+\r\n"
384"UeEw1TvZcx3LJby7P6Xad6a1/BqveaGyFKIfEFIaBUBItk801sDDpDaYc4gL00Xc\r\n"
385"7lFuBHOZkxJYlss5QrGpuOEl9ZwUt5IrFLBdYaKqNHzNVC1pCPfb/JyH6Dr2HUxq\r\n"
386"gxUwAQKBgQCcU6G2L8AG9d9c0UpOyL1tMvFe5Ttw0KjlQVdsh1MP6yigYo9DYuwu\r\n"
387"bHFVW2r0dBTqegP2/KTOxKzaHfC1qf0RGDsUoJCNJrd1cwoCLG8P2EF4w3OBrKqv\r\n"
388"8u4ytY0F+Vlanj5lm3TaoHSVF1+NWPyOTiwevIECGKwSxvlki4fDAA==\r\n"
Paul Bakker5121ce52009-01-03 21:22:43 +0000389"-----END RSA PRIVATE KEY-----\r\n";
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200390const size_t mbedtls_test_cli_key_rsa_len = sizeof( mbedtls_test_cli_key_rsa );
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200391#endif /* MBEDTLS_RSA_C */
Paul Bakker5121ce52009-01-03 21:22:43 +0000392
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200393#if defined(MBEDTLS_PEM_PARSE_C)
Manuel Pégourié-Gonnard641de712013-09-25 13:23:33 +0200394/* Concatenation of all available CA certificates */
Gilles Peskine750c3532017-05-05 18:56:30 +0200395const char mbedtls_test_cas_pem[] =
396#ifdef TEST_CA_CRT_RSA_SHA1
397 TEST_CA_CRT_RSA_SHA1
398#endif
399#ifdef TEST_CA_CRT_RSA_SHA256
400 TEST_CA_CRT_RSA_SHA256
401#endif
402#ifdef TEST_CA_CRT_EC
403 TEST_CA_CRT_EC
404#endif
405 "";
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200406const size_t mbedtls_test_cas_pem_len = sizeof( mbedtls_test_cas_pem );
Manuel Pégourié-Gonnarda958d692015-03-27 10:23:53 +0100407#endif
Manuel Pégourié-Gonnard641de712013-09-25 13:23:33 +0200408
Manuel Pégourié-Gonnard2f165062015-03-27 10:20:26 +0100409/* List of all available CA certificates */
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200410const char * mbedtls_test_cas[] = {
Gilles Peskine750c3532017-05-05 18:56:30 +0200411#if defined(TEST_CA_CRT_RSA_SHA1)
412 mbedtls_test_ca_crt_rsa_sha1,
413#endif
414#if defined(TEST_CA_CRT_RSA_SHA256)
415 mbedtls_test_ca_crt_rsa_sha256,
Manuel Pégourié-Gonnard2f165062015-03-27 10:20:26 +0100416#endif
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200417#if defined(MBEDTLS_ECDSA_C)
418 mbedtls_test_ca_crt_ec,
Manuel Pégourié-Gonnard2f165062015-03-27 10:20:26 +0100419#endif
420 NULL
421};
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200422const size_t mbedtls_test_cas_len[] = {
Gilles Peskine750c3532017-05-05 18:56:30 +0200423#if defined(TEST_CA_CRT_RSA_SHA1)
424 sizeof( mbedtls_test_ca_crt_rsa_sha1 ),
425#endif
426#if defined(TEST_CA_CRT_RSA_SHA256)
427 sizeof( mbedtls_test_ca_crt_rsa_sha256 ),
Manuel Pégourié-Gonnard2f165062015-03-27 10:20:26 +0100428#endif
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200429#if defined(MBEDTLS_ECDSA_C)
Manuel Pégourié-Gonnard24083d62015-05-12 12:26:14 +0200430 sizeof( mbedtls_test_ca_crt_ec ),
Manuel Pégourié-Gonnard2f165062015-03-27 10:20:26 +0100431#endif
432 0
433};
434
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200435#if defined(MBEDTLS_RSA_C)
Hanno Becker639ce562017-06-26 11:25:37 +0100436const char *mbedtls_test_ca_crt = mbedtls_test_ca_crt_rsa; /* SHA1 or SHA256 */
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200437const char *mbedtls_test_ca_key = mbedtls_test_ca_key_rsa;
438const char *mbedtls_test_ca_pwd = mbedtls_test_ca_pwd_rsa;
439const char *mbedtls_test_srv_crt = mbedtls_test_srv_crt_rsa;
440const char *mbedtls_test_srv_key = mbedtls_test_srv_key_rsa;
Hanno Becker639ce562017-06-26 11:25:37 +0100441const char *mbedtls_test_cli_crt = mbedtls_test_cli_crt_rsa;
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200442const char *mbedtls_test_cli_key = mbedtls_test_cli_key_rsa;
Hanno Becker639ce562017-06-26 11:25:37 +0100443const size_t mbedtls_test_ca_crt_len = sizeof( mbedtls_test_ca_crt_rsa );
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200444const size_t mbedtls_test_ca_key_len = sizeof( mbedtls_test_ca_key_rsa );
445const size_t mbedtls_test_ca_pwd_len = sizeof( mbedtls_test_ca_pwd_rsa ) - 1;
446const size_t mbedtls_test_srv_crt_len = sizeof( mbedtls_test_srv_crt_rsa );
447const size_t mbedtls_test_srv_key_len = sizeof( mbedtls_test_srv_key_rsa );
Hanno Becker639ce562017-06-26 11:25:37 +0100448const size_t mbedtls_test_cli_crt_len = sizeof( mbedtls_test_cli_crt_rsa );
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200449const size_t mbedtls_test_cli_key_len = sizeof( mbedtls_test_cli_key_rsa );
450#else /* ! MBEDTLS_RSA_C, so MBEDTLS_ECDSA_C */
451const char *mbedtls_test_ca_crt = mbedtls_test_ca_crt_ec;
452const char *mbedtls_test_ca_key = mbedtls_test_ca_key_ec;
453const char *mbedtls_test_ca_pwd = mbedtls_test_ca_pwd_ec;
454const char *mbedtls_test_srv_crt = mbedtls_test_srv_crt_ec;
455const char *mbedtls_test_srv_key = mbedtls_test_srv_key_ec;
456const char *mbedtls_test_cli_crt = mbedtls_test_cli_crt_ec;
457const char *mbedtls_test_cli_key = mbedtls_test_cli_key_ec;
458const size_t mbedtls_test_ca_crt_len = sizeof( mbedtls_test_ca_crt_ec );
459const size_t mbedtls_test_ca_key_len = sizeof( mbedtls_test_ca_key_ec );
460const size_t mbedtls_test_ca_pwd_len = sizeof( mbedtls_test_ca_pwd_ec ) - 1;
461const size_t mbedtls_test_srv_crt_len = sizeof( mbedtls_test_srv_crt_ec );
462const size_t mbedtls_test_srv_key_len = sizeof( mbedtls_test_srv_key_ec );
463const size_t mbedtls_test_cli_crt_len = sizeof( mbedtls_test_cli_crt_ec );
464const size_t mbedtls_test_cli_key_len = sizeof( mbedtls_test_cli_key_ec );
465#endif /* MBEDTLS_RSA_C */
Manuel Pégourié-Gonnard482a2822013-09-24 19:33:17 +0200466
Manuel Pégourié-Gonnard2cf5a7c2015-04-08 12:49:31 +0200467#endif /* MBEDTLS_CERTS_C */