Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 1 | /* |
| 2 | * X.509 test certificates |
| 3 | * |
Manuel Pégourié-Gonnard | 6fb8187 | 2015-07-27 11:11:48 +0200 | [diff] [blame] | 4 | * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved |
Bence Szépkúti | 4e9f712 | 2020-06-05 13:02:18 +0200 | [diff] [blame] | 5 | * 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é-Gonnard | 37ff140 | 2015-09-04 14:21:07 +0200 | [diff] [blame] | 12 | * |
| 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 Bakker | b96f154 | 2010-07-18 20:36:00 +0000 | [diff] [blame] | 24 | * |
Bence Szépkúti | 4e9f712 | 2020-06-05 13:02:18 +0200 | [diff] [blame] | 25 | * ********** |
| 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 | * ********** |
| 45 | * |
Manuel Pégourié-Gonnard | fe44643 | 2015-03-06 13:17:10 +0000 | [diff] [blame] | 46 | * This file is part of mbed TLS (https://tls.mbed.org) |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 47 | */ |
| 48 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 49 | #if !defined(MBEDTLS_CONFIG_FILE) |
Manuel Pégourié-Gonnard | 7f80997 | 2015-03-09 17:05:11 +0000 | [diff] [blame] | 50 | #include "mbedtls/config.h" |
Manuel Pégourié-Gonnard | cef4ad2 | 2014-04-29 12:39:06 +0200 | [diff] [blame] | 51 | #else |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 52 | #include MBEDTLS_CONFIG_FILE |
Manuel Pégourié-Gonnard | cef4ad2 | 2014-04-29 12:39:06 +0200 | [diff] [blame] | 53 | #endif |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 54 | |
Manuel Pégourié-Gonnard | 75f9010 | 2015-03-27 09:56:18 +0100 | [diff] [blame] | 55 | #include "mbedtls/certs.h" |
| 56 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 57 | #if defined(MBEDTLS_CERTS_C) |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 58 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 59 | #if defined(MBEDTLS_ECDSA_C) |
Manuel Pégourié-Gonnard | 641de71 | 2013-09-25 13:23:33 +0200 | [diff] [blame] | 60 | #define TEST_CA_CRT_EC \ |
| 61 | "-----BEGIN CERTIFICATE-----\r\n" \ |
| 62 | "MIICUjCCAdegAwIBAgIJAMFD4n5iQ8zoMAoGCCqGSM49BAMCMD4xCzAJBgNVBAYT\r\n" \ |
| 63 | "Ak5MMREwDwYDVQQKEwhQb2xhclNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBF\r\n" \ |
| 64 | "QyBDQTAeFw0xMzA5MjQxNTQ5NDhaFw0yMzA5MjIxNTQ5NDhaMD4xCzAJBgNVBAYT\r\n" \ |
| 65 | "Ak5MMREwDwYDVQQKEwhQb2xhclNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBF\r\n" \ |
| 66 | "QyBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABMPaKzRBN1gvh1b+/Im6KUNLTuBu\r\n" \ |
| 67 | "ww5XUzM5WNRStJGVOQsj318XJGJI/BqVKc4sLYfCiFKAr9ZqqyHduNMcbli4yuiy\r\n" \ |
| 68 | "aY7zQa0pw7RfdadHb9UZKVVpmlM7ILRmFmAzHqOBoDCBnTAdBgNVHQ4EFgQUnW0g\r\n" \ |
| 69 | "JEkBPyvLeLUZvH4kydv7NnwwbgYDVR0jBGcwZYAUnW0gJEkBPyvLeLUZvH4kydv7\r\n" \ |
| 70 | "NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKEwhQb2xhclNTTDEcMBoGA1UE\r\n" \ |
| 71 | "AxMTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAwGA1UdEwQFMAMBAf8w\r\n" \ |
| 72 | "CgYIKoZIzj0EAwIDaQAwZgIxAMO0YnNWKJUAfXgSJtJxexn4ipg+kv4znuR50v56\r\n" \ |
| 73 | "t4d0PCu412mUC6Nnd7izvtE2MgIxAP1nnJQjZ8BWukszFQDG48wxCCyci9qpdSMv\r\n" \ |
| 74 | "uCjn8pwUOkABXK8Mss90fzCfCEOtIA==\r\n" \ |
| 75 | "-----END CERTIFICATE-----\r\n" |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 76 | const char mbedtls_test_ca_crt_ec[] = TEST_CA_CRT_EC; |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 77 | const size_t mbedtls_test_ca_crt_ec_len = sizeof( mbedtls_test_ca_crt_ec ); |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 78 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 79 | const char mbedtls_test_ca_key_ec[] = |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 80 | "-----BEGIN EC PRIVATE KEY-----\r\n" |
| 81 | "Proc-Type: 4,ENCRYPTED\r\n" |
Manuel Pégourié-Gonnard | 4618459 | 2013-09-24 19:20:57 +0200 | [diff] [blame] | 82 | "DEK-Info: DES-EDE3-CBC,307EAB469933D64E\r\n" |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 83 | "\r\n" |
Manuel Pégourié-Gonnard | 4618459 | 2013-09-24 19:20:57 +0200 | [diff] [blame] | 84 | "IxbrRmKcAzctJqPdTQLA4SWyBYYGYJVkYEna+F7Pa5t5Yg/gKADrFKcm6B72e7DG\r\n" |
| 85 | "ihExtZI648s0zdYw6qSJ74vrPSuWDe5qm93BqsfVH9svtCzWHW0pm1p0KTBCFfUq\r\n" |
| 86 | "UsuWTITwJImcnlAs1gaRZ3sAWm7cOUidL0fo2G0fYUFNcYoCSLffCFTEHBuPnagb\r\n" |
| 87 | "a77x/sY1Bvii8S9/XhDTb6pTMx06wzrm\r\n" |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 88 | "-----END EC PRIVATE KEY-----\r\n"; |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 89 | const size_t mbedtls_test_ca_key_ec_len = sizeof( mbedtls_test_ca_key_ec ); |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 90 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 91 | const char mbedtls_test_ca_pwd_ec[] = "PolarSSLTest"; |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 92 | const size_t mbedtls_test_ca_pwd_ec_len = sizeof( mbedtls_test_ca_pwd_ec ) - 1; |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 93 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 94 | const char mbedtls_test_srv_crt_ec[] = |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 95 | "-----BEGIN CERTIFICATE-----\r\n" |
Manuel Pégourié-Gonnard | 4618459 | 2013-09-24 19:20:57 +0200 | [diff] [blame] | 96 | "MIICHzCCAaWgAwIBAgIBCTAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G\r\n" |
| 97 | "A1UEChMIUG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN\r\n" |
| 98 | "MTMwOTI0MTU1MjA0WhcNMjMwOTIyMTU1MjA0WjA0MQswCQYDVQQGEwJOTDERMA8G\r\n" |
| 99 | "A1UEChMIUG9sYXJTU0wxEjAQBgNVBAMTCWxvY2FsaG9zdDBZMBMGByqGSM49AgEG\r\n" |
| 100 | "CCqGSM49AwEHA0IABDfMVtl2CR5acj7HWS3/IG7ufPkGkXTQrRS192giWWKSTuUA\r\n" |
| 101 | "2CMR/+ov0jRdXRa9iojCa3cNVc2KKg76Aci07f+jgZ0wgZowCQYDVR0TBAIwADAd\r\n" |
| 102 | "BgNVHQ4EFgQUUGGlj9QH2deCAQzlZX+MY0anE74wbgYDVR0jBGcwZYAUnW0gJEkB\r\n" |
| 103 | "PyvLeLUZvH4kydv7NnyhQqRAMD4xCzAJBgNVBAYTAk5MMREwDwYDVQQKEwhQb2xh\r\n" |
| 104 | "clNTTDEcMBoGA1UEAxMTUG9sYXJzc2wgVGVzdCBFQyBDQYIJAMFD4n5iQ8zoMAoG\r\n" |
| 105 | "CCqGSM49BAMCA2gAMGUCMQCaLFzXptui5WQN8LlO3ddh1hMxx6tzgLvT03MTVK2S\r\n" |
| 106 | "C12r0Lz3ri/moSEpNZWqPjkCMCE2f53GXcYLqyfyJR078c/xNSUU5+Xxl7VZ414V\r\n" |
| 107 | "fGa5kHvHARBPc8YAIVIqDvHH1Q==\r\n" |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 108 | "-----END CERTIFICATE-----\r\n"; |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 109 | const size_t mbedtls_test_srv_crt_ec_len = sizeof( mbedtls_test_srv_crt_ec ); |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 110 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 111 | const char mbedtls_test_srv_key_ec[] = |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 112 | "-----BEGIN EC PRIVATE KEY-----\r\n" |
Manuel Pégourié-Gonnard | 4618459 | 2013-09-24 19:20:57 +0200 | [diff] [blame] | 113 | "MHcCAQEEIPEqEyB2AnCoPL/9U/YDHvdqXYbIogTywwyp6/UfDw6noAoGCCqGSM49\r\n" |
| 114 | "AwEHoUQDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO5QDYIxH/\r\n" |
| 115 | "6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/w==\r\n" |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 116 | "-----END EC PRIVATE KEY-----\r\n"; |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 117 | const size_t mbedtls_test_srv_key_ec_len = sizeof( mbedtls_test_srv_key_ec ); |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 118 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 119 | const char mbedtls_test_cli_crt_ec[] = |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 120 | "-----BEGIN CERTIFICATE-----\r\n" |
Manuel Pégourié-Gonnard | 4618459 | 2013-09-24 19:20:57 +0200 | [diff] [blame] | 121 | "MIICLDCCAbKgAwIBAgIBDTAKBggqhkjOPQQDAjA+MQswCQYDVQQGEwJOTDERMA8G\r\n" |
| 122 | "A1UEChMIUG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0EwHhcN\r\n" |
| 123 | "MTMwOTI0MTU1MjA0WhcNMjMwOTIyMTU1MjA0WjBBMQswCQYDVQQGEwJOTDERMA8G\r\n" |
| 124 | "A1UEChMIUG9sYXJTU0wxHzAdBgNVBAMTFlBvbGFyU1NMIFRlc3QgQ2xpZW50IDIw\r\n" |
| 125 | "WTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAARX5a6xc9/TrLuTuIH/Eq7u5lOszlVT\r\n" |
| 126 | "9jQOzC7jYyUL35ji81xgNpbA1RgUcOV/n9VLRRjlsGzVXPiWj4dwo+THo4GdMIGa\r\n" |
| 127 | "MAkGA1UdEwQCMAAwHQYDVR0OBBYEFHoAX4Zk/OBd5REQO7LmO8QmP8/iMG4GA1Ud\r\n" |
| 128 | "IwRnMGWAFJ1tICRJAT8ry3i1Gbx+JMnb+zZ8oUKkQDA+MQswCQYDVQQGEwJOTDER\r\n" |
| 129 | "MA8GA1UEChMIUG9sYXJTU0wxHDAaBgNVBAMTE1BvbGFyc3NsIFRlc3QgRUMgQ0GC\r\n" |
| 130 | "CQDBQ+J+YkPM6DAKBggqhkjOPQQDAgNoADBlAjBKZQ17IIOimbmoD/yN7o89u3BM\r\n" |
| 131 | "lgOsjnhw3fIOoLIWy2WOGsk/LGF++DzvrRzuNiACMQCd8iem1XS4JK7haj8xocpU\r\n" |
| 132 | "LwjQje5PDGHfd3h9tP38Qknu5bJqws0md2KOKHyeV0U=\r\n" |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 133 | "-----END CERTIFICATE-----\r\n"; |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 134 | const size_t mbedtls_test_cli_crt_ec_len = sizeof( mbedtls_test_cli_crt_ec ); |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 135 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 136 | const char mbedtls_test_cli_key_ec[] = |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 137 | "-----BEGIN EC PRIVATE KEY-----\r\n" |
Manuel Pégourié-Gonnard | 4618459 | 2013-09-24 19:20:57 +0200 | [diff] [blame] | 138 | "MHcCAQEEIPb3hmTxZ3/mZI3vyk7p3U3wBf+WIop6hDhkFzJhmLcqoAoGCCqGSM49\r\n" |
| 139 | "AwEHoUQDQgAEV+WusXPf06y7k7iB/xKu7uZTrM5VU/Y0Dswu42MlC9+Y4vNcYDaW\r\n" |
| 140 | "wNUYFHDlf5/VS0UY5bBs1Vz4lo+HcKPkxw==\r\n" |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 141 | "-----END EC PRIVATE KEY-----\r\n"; |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 142 | const size_t mbedtls_test_cli_key_ec_len = sizeof( mbedtls_test_cli_key_ec ); |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 143 | #endif /* MBEDTLS_ECDSA_C */ |
Manuel Pégourié-Gonnard | ee98f8e | 2013-08-22 16:44:58 +0200 | [diff] [blame] | 144 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 145 | #if defined(MBEDTLS_RSA_C) |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 146 | #if defined(MBEDTLS_SHA256_C) |
| 147 | #define TEST_CA_CRT_RSA_SHA256 \ |
| 148 | "-----BEGIN CERTIFICATE-----\r\n" \ |
| 149 | "MIIDhzCCAm+gAwIBAgIBADANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDER\r\n" \ |
| 150 | "MA8GA1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n" \ |
| 151 | "MTcwNTA0MTY1NzAxWhcNMjcwNTA1MTY1NzAxWjA7MQswCQYDVQQGEwJOTDERMA8G\r\n" \ |
| 152 | "A1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwggEiMA0G\r\n" \ |
| 153 | "CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDA3zf8F7vglp0/ht6WMn1EpRagzSHx\r\n" \ |
| 154 | "mdTs6st8GFgIlKXsm8WL3xoemTiZhx57wI053zhdcHgH057Zk+i5clHFzqMwUqny\r\n" \ |
| 155 | "50BwFMtEonILwuVA+T7lpg6z+exKY8C4KQB0nFc7qKUEkHHxvYPZP9al4jwqj+8n\r\n" \ |
| 156 | "YMPGn8u67GB9t+aEMr5P+1gmIgNb1LTV+/Xjli5wwOQuvfwu7uJBVcA0Ln0kcmnL\r\n" \ |
| 157 | "R7EUQIN9Z/SG9jGr8XmksrUuEvmEF/Bibyc+E1ixVA0hmnM3oTDPb5Lc9un8rNsu\r\n" \ |
| 158 | "KNF+AksjoBXyOGVkCeoMbo4bF6BxyLObyavpw/LPh5aPgAIynplYb6LVAgMBAAGj\r\n" \ |
| 159 | "gZUwgZIwHQYDVR0OBBYEFLRa5KWz3tJS9rnVppUP6z68x/3/MGMGA1UdIwRcMFqA\r\n" \ |
| 160 | "FLRa5KWz3tJS9rnVppUP6z68x/3/oT+kPTA7MQswCQYDVQQGEwJOTDERMA8GA1UE\r\n" \ |
| 161 | "CgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0GCAQAwDAYDVR0T\r\n" \ |
| 162 | "BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAHK/HHrTZMnnVMpde1io+voAtql7j\r\n" \ |
| 163 | "4sRhLrjD7o3THtwRbDa2diCvpq0Sq23Ng2LMYoXsOxoL/RQK3iN7UKxV3MKPEr0w\r\n" \ |
| 164 | "XQS+kKQqiT2bsfrjnWMVHZtUOMpm6FNqcdGm/Rss3vKda2lcKl8kUnq/ylc1+QbB\r\n" \ |
| 165 | "G6A6tUvQcr2ZyWfVg+mM5XkhTrOOXus2OLikb4WwEtJTJRNE0f+yPODSUz0/vT57\r\n" \ |
| 166 | "ApH0CnB80bYJshYHPHHymOtleAB8KSYtqm75g/YNobjnjB6cm4HkW3OZRVIl6fYY\r\n" \ |
| 167 | "n20NRVA1Vjs6GAROr4NqW4k/+LofY9y0LLDE+p0oIEKXIsIvhPr39swxSA==\r\n" \ |
| 168 | "-----END CERTIFICATE-----\r\n" |
Hanno Becker | 639ce56 | 2017-06-26 11:25:37 +0100 | [diff] [blame] | 169 | |
ILUXONCHIK | be3d1ee | 2018-03-30 09:42:50 +0100 | [diff] [blame] | 170 | static const char mbedtls_test_ca_crt_rsa_sha256[] = TEST_CA_CRT_RSA_SHA256; |
Hanno Becker | 639ce56 | 2017-06-26 11:25:37 +0100 | [diff] [blame] | 171 | const char mbedtls_test_ca_crt_rsa[] = TEST_CA_CRT_RSA_SHA256; |
| 172 | const size_t mbedtls_test_ca_crt_rsa_len = sizeof( mbedtls_test_ca_crt_rsa ); |
ILUXONCHIK | e3be672 | 2018-03-28 09:22:15 +0100 | [diff] [blame] | 173 | #define TEST_CA_CRT_RSA_SOME |
ILUXONCHIK | 62f9aec | 2018-03-28 09:53:51 +0100 | [diff] [blame] | 174 | #endif /* MBEDTLS_SHA256_C */ |
Hanno Becker | 639ce56 | 2017-06-26 11:25:37 +0100 | [diff] [blame] | 175 | |
ILUXONCHIK | be3d1ee | 2018-03-30 09:42:50 +0100 | [diff] [blame] | 176 | #if !defined(TEST_CA_CRT_RSA_SOME) || defined(MBEDTLS_SHA1_C) |
Hanno Becker | 639ce56 | 2017-06-26 11:25:37 +0100 | [diff] [blame] | 177 | #define TEST_CA_CRT_RSA_SHA1 \ |
| 178 | "-----BEGIN CERTIFICATE-----\r\n" \ |
| 179 | "MIIDhzCCAm+gAwIBAgIBADANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJOTDER\r\n" \ |
| 180 | "MA8GA1UEChMIUG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n" \ |
| 181 | "MTEwMjEyMTQ0NDAwWhcNMjEwMjEyMTQ0NDAwWjA7MQswCQYDVQQGEwJOTDERMA8G\r\n" \ |
| 182 | "A1UEChMIUG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EwggEiMA0G\r\n" \ |
| 183 | "CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDA3zf8F7vglp0/ht6WMn1EpRagzSHx\r\n" \ |
| 184 | "mdTs6st8GFgIlKXsm8WL3xoemTiZhx57wI053zhdcHgH057Zk+i5clHFzqMwUqny\r\n" \ |
| 185 | "50BwFMtEonILwuVA+T7lpg6z+exKY8C4KQB0nFc7qKUEkHHxvYPZP9al4jwqj+8n\r\n" \ |
| 186 | "YMPGn8u67GB9t+aEMr5P+1gmIgNb1LTV+/Xjli5wwOQuvfwu7uJBVcA0Ln0kcmnL\r\n" \ |
| 187 | "R7EUQIN9Z/SG9jGr8XmksrUuEvmEF/Bibyc+E1ixVA0hmnM3oTDPb5Lc9un8rNsu\r\n" \ |
| 188 | "KNF+AksjoBXyOGVkCeoMbo4bF6BxyLObyavpw/LPh5aPgAIynplYb6LVAgMBAAGj\r\n" \ |
| 189 | "gZUwgZIwDAYDVR0TBAUwAwEB/zAdBgNVHQ4EFgQUtFrkpbPe0lL2udWmlQ/rPrzH\r\n" \ |
| 190 | "/f8wYwYDVR0jBFwwWoAUtFrkpbPe0lL2udWmlQ/rPrzH/f+hP6Q9MDsxCzAJBgNV\r\n" \ |
| 191 | "BAYTAk5MMREwDwYDVQQKEwhQb2xhclNTTDEZMBcGA1UEAxMQUG9sYXJTU0wgVGVz\r\n" \ |
| 192 | "dCBDQYIBADANBgkqhkiG9w0BAQUFAAOCAQEAuP1U2ABUkIslsCfdlc2i94QHHYeJ\r\n" \ |
| 193 | "SsR4EdgHtdciUI5I62J6Mom+Y0dT/7a+8S6MVMCZP6C5NyNyXw1GWY/YR82XTJ8H\r\n" \ |
| 194 | "DBJiCTok5DbZ6SzaONBzdWHXwWwmi5vg1dxn7YxrM9d0IjxM27WNKs4sDQhZBQkF\r\n" \ |
| 195 | "pjmfs2cb4oPl4Y9T9meTx/lvdkRYEug61Jfn6cA+qHpyPYdTH+UshITnmp5/Ztkf\r\n" \ |
| 196 | "m/UTSLBNFNHesiTZeH31NcxYGdHSme9Nc/gfidRa0FLOCfWxRlFqAI47zG9jAQCZ\r\n" \ |
| 197 | "7Z2mCGDNMhjQc+BYcdnl0lPXjdDK6V0qCg1dVewhUBcW5gZKzV7e9+DpVA==\r\n" \ |
| 198 | "-----END CERTIFICATE-----\r\n" |
| 199 | |
ILUXONCHIK | be3d1ee | 2018-03-30 09:42:50 +0100 | [diff] [blame] | 200 | static const char mbedtls_test_ca_crt_rsa_sha1[] = TEST_CA_CRT_RSA_SHA1; |
| 201 | |
| 202 | #if !defined (TEST_CA_CRT_RSA_SOME) |
| 203 | const char mbedtls_test_ca_crt_rsa[] = TEST_CA_CRT_RSA_SHA1; |
| 204 | const size_t mbedtls_test_ca_crt_rsa_len = sizeof( mbedtls_test_ca_crt_rsa ); |
| 205 | #endif /* !TEST_CA_CRT_RSA_SOME */ |
| 206 | #endif /* !TEST_CA_CRT_RSA_COME || MBEDTLS_SHA1_C */ |
| 207 | |
| 208 | #if defined(MBEDTLS_SHA256_C) |
Ron Eldor | de0c841 | 2019-02-12 15:30:26 +0200 | [diff] [blame] | 209 | /* tests/data_files/server2-sha256.crt */ |
Manuel Pégourié-Gonnard | ac3c806 | 2020-02-04 09:52:27 +0100 | [diff] [blame] | 210 | /* Or more precisely, this is the contents of the version of this file |
| 211 | * that's in the mbedtls-2.16 branch, due to a backporting mistake. |
| 212 | * We don't want to change the contents now, as that would change the size |
| 213 | * which is part of the ABI, which should be stable in LTS branches. */ |
Manuel Pégourié-Gonnard | 918b25d | 2020-02-04 09:48:08 +0100 | [diff] [blame] | 214 | #define TEST_SRV_CRT_RSA_SHA256 \ |
| 215 | "-----BEGIN CERTIFICATE-----\r\n" \ |
| 216 | "MIIDNzCCAh+gAwIBAgIBAjANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDER\r\n" \ |
| 217 | "MA8GA1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n" \ |
| 218 | "MTkwMjEwMTQ0NDA2WhcNMjkwMjEwMTQ0NDA2WjA0MQswCQYDVQQGEwJOTDERMA8G\r\n" \ |
| 219 | "A1UECgwIUG9sYXJTU0wxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcN\r\n" \ |
| 220 | "AQEBBQADggEPADCCAQoCggEBAMFNo93nzR3RBNdJcriZrA545Do8Ss86ExbQWuTN\r\n" \ |
| 221 | "owCIp+4ea5anUrSQ7y1yej4kmvy2NKwk9XfgJmSMnLAofaHa6ozmyRyWvP7BBFKz\r\n" \ |
| 222 | "NtSj+uGxdtiQwWG0ZlI2oiZTqqt0Xgd9GYLbKtgfoNkNHC1JZvdbJXNG6AuKT2kM\r\n" \ |
| 223 | "tQCQ4dqCEGZ9rlQri2V5kaHiYcPNQEkI7mgM8YuG0ka/0LiqEQMef1aoGh5EGA8P\r\n" \ |
| 224 | "hYvai0Re4hjGYi/HZo36Xdh98yeJKQHFkA4/J/EwyEoO79bex8cna8cFPXrEAjya\r\n" \ |
| 225 | "HT4P6DSYW8tzS1KW2BGiLICIaTla0w+w3lkvEcf36hIBMJcCAwEAAaNNMEswCQYD\r\n" \ |
| 226 | "VR0TBAIwADAdBgNVHQ4EFgQUpQXoZLjc32APUBJNYKhkr02LQ5MwHwYDVR0jBBgw\r\n" \ |
| 227 | "FoAUtFrkpbPe0lL2udWmlQ/rPrzH/f8wDQYJKoZIhvcNAQELBQADggEBAC465FJh\r\n" \ |
| 228 | "Pqel7zJngHIHJrqj/wVAxGAFOTF396XKATGAp+HRCqJ81Ry60CNK1jDzk8dv6M6U\r\n" \ |
| 229 | "HoS7RIFiM/9rXQCbJfiPD5xMTejZp5n5UYHAmxsxDaazfA5FuBhkfokKK6jD4Eq9\r\n" \ |
| 230 | "1C94xGKb6X4/VkaPF7cqoBBw/bHxawXc0UEPjqayiBpCYU/rJoVZgLqFVP7Px3sv\r\n" \ |
| 231 | "a1nOrNx8rPPI1hJ+ZOg8maiPTxHZnBVLakSSLQy/sWeWyazO1RnrbxjrbgQtYKz0\r\n" \ |
| 232 | "e3nwGpu1w13vfckFmUSBhHXH7AAS/HpKC4IH7G2GAk3+n8iSSN71sZzpxonQwVbo\r\n" \ |
| 233 | "pMZqLmbBm/7WPLc=\r\n" \ |
ILUXONCHIK | be3d1ee | 2018-03-30 09:42:50 +0100 | [diff] [blame] | 234 | "-----END CERTIFICATE-----\r\n" |
| 235 | |
| 236 | const char mbedtls_test_srv_crt_rsa[] = TEST_SRV_CRT_RSA_SHA256; |
| 237 | const size_t mbedtls_test_srv_crt_rsa_len = sizeof( mbedtls_test_srv_crt_rsa ); |
| 238 | #define TEST_SRV_CRT_RSA_SOME |
| 239 | #endif /* MBEDTLS_SHA256_C */ |
| 240 | |
| 241 | #if !defined(TEST_SRV_CRT_RSA_SOME) || defined(MBEDTLS_SHA1_C) |
Ron Eldor | de0c841 | 2019-02-12 15:30:26 +0200 | [diff] [blame] | 242 | /* tests/data_files/server2.crt */ |
| 243 | #define TEST_SRV_CRT_RSA_SHA1 \ |
| 244 | "-----BEGIN CERTIFICATE-----\r\n" \ |
Ron Eldor | 3936a02 | 2019-02-12 15:03:42 +0200 | [diff] [blame] | 245 | "MIIDfTCCAmWgAwIBAgIBBDANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJOTDER\r\n" \ |
| 246 | "MA8GA1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n" \ |
| 247 | "MTkwMzEyMTAwNjA2WhcNMjkwMzEyMTAwNjA2WjA0MQswCQYDVQQGEwJOTDERMA8G\r\n" \ |
| 248 | "A1UECgwIUG9sYXJTU0wxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcN\r\n" \ |
Ron Eldor | de0c841 | 2019-02-12 15:30:26 +0200 | [diff] [blame] | 249 | "AQEBBQADggEPADCCAQoCggEBAMFNo93nzR3RBNdJcriZrA545Do8Ss86ExbQWuTN\r\n" \ |
| 250 | "owCIp+4ea5anUrSQ7y1yej4kmvy2NKwk9XfgJmSMnLAofaHa6ozmyRyWvP7BBFKz\r\n" \ |
| 251 | "NtSj+uGxdtiQwWG0ZlI2oiZTqqt0Xgd9GYLbKtgfoNkNHC1JZvdbJXNG6AuKT2kM\r\n" \ |
| 252 | "tQCQ4dqCEGZ9rlQri2V5kaHiYcPNQEkI7mgM8YuG0ka/0LiqEQMef1aoGh5EGA8P\r\n" \ |
| 253 | "hYvai0Re4hjGYi/HZo36Xdh98yeJKQHFkA4/J/EwyEoO79bex8cna8cFPXrEAjya\r\n" \ |
Ron Eldor | 3936a02 | 2019-02-12 15:03:42 +0200 | [diff] [blame] | 254 | "HT4P6DSYW8tzS1KW2BGiLICIaTla0w+w3lkvEcf36hIBMJcCAwEAAaOBkjCBjzAd\r\n" \ |
| 255 | "BgNVHQ4EFgQUpQXoZLjc32APUBJNYKhkr02LQ5MwYwYDVR0jBFwwWoAUtFrkpbPe\r\n" \ |
| 256 | "0lL2udWmlQ/rPrzH/f+hP6Q9MDsxCzAJBgNVBAYTAk5MMREwDwYDVQQKDAhQb2xh\r\n" \ |
| 257 | "clNTTDEZMBcGA1UEAwwQUG9sYXJTU0wgVGVzdCBDQYIBAzAJBgNVHRMEAjAAMA0G\r\n" \ |
| 258 | "CSqGSIb3DQEBBQUAA4IBAQBYbmGUE3tboOInTANuIf63NHlNGw0Zx79G9Oxv8gny\r\n" \ |
| 259 | "oBwzIg7LGeiuIeSJXGLZ6+MVR6vjCSm4lYVFbLmrk7DRRb+JlB/9knpAtMIzT4JB\r\n" \ |
| 260 | "x/eDnoI9/gNO8K8pLFmNkcXBdr/QxVR+Ao/kPWHoWQtxnzfyusZlbYNvFlchORCw\r\n" \ |
| 261 | "m1Wcvksm9LiIXDknugnXrAc2itXY1Iq8QmyFR/SXn3IMrn1LMlwgLOl6RccliBNm\r\n" \ |
| 262 | "YmyNC+pRJ047hjzMIgDT0FZH3eVgJ93b3ec4bxY1tPPlAAx1QwFGnXlt67QzsLCb\r\n" \ |
| 263 | "WBKL+sRYcWvNwEUnwbOii6N895YciSZUnzCo53uhJq6/\r\n" \ |
| 264 | "-----END CERTIFICATE-----\r\n" |
ILUXONCHIK | 4d8325e | 2018-03-28 09:18:47 +0100 | [diff] [blame] | 265 | |
ILUXONCHIK | e3be672 | 2018-03-28 09:22:15 +0100 | [diff] [blame] | 266 | #if !defined(TEST_SRV_CRT_RSA_SOME) |
ILUXONCHIK | be3d1ee | 2018-03-30 09:42:50 +0100 | [diff] [blame] | 267 | const char mbedtls_test_srv_crt_rsa[] = TEST_SRV_CRT_RSA_SHA1; |
ILUXONCHIK | 4d8325e | 2018-03-28 09:18:47 +0100 | [diff] [blame] | 268 | const size_t mbedtls_test_srv_crt_rsa_len = sizeof( mbedtls_test_srv_crt_rsa ); |
ILUXONCHIK | be3d1ee | 2018-03-30 09:42:50 +0100 | [diff] [blame] | 269 | #endif /* TEST_SRV_CRT_RSA_SOME */ |
| 270 | #endif /* !TEST_CA_CRT_RSA_SOME || MBEDTLS_SHA1_C */ |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 271 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 272 | const char mbedtls_test_ca_key_rsa[] = |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 273 | "-----BEGIN RSA PRIVATE KEY-----\r\n" |
| 274 | "Proc-Type: 4,ENCRYPTED\r\n" |
Paul Bakker | 9e7606f | 2011-02-20 13:34:20 +0000 | [diff] [blame] | 275 | "DEK-Info: DES-EDE3-CBC,A8A95B05D5B7206B\r\n" |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 276 | "\r\n" |
Paul Bakker | 9e7606f | 2011-02-20 13:34:20 +0000 | [diff] [blame] | 277 | "9Qd9GeArejl1GDVh2lLV1bHt0cPtfbh5h/5zVpAVaFpqtSPMrElp50Rntn9et+JA\r\n" |
| 278 | "7VOyboR+Iy2t/HU4WvA687k3Bppe9GwKHjHhtl//8xFKwZr3Xb5yO5JUP8AUctQq\r\n" |
| 279 | "Nb8CLlZyuUC+52REAAthdWgsX+7dJO4yabzUcQ22Tp9JSD0hiL43BlkWYUNK3dAo\r\n" |
| 280 | "PZlmiptjnzVTjg1MxsBSydZinWOLBV8/JQgxSPo2yD4uEfig28qbvQ2wNIn0pnAb\r\n" |
| 281 | "GxnSAOazkongEGfvcjIIs+LZN9gXFhxcOh6kc4Q/c99B7QWETwLLkYgZ+z1a9VY9\r\n" |
| 282 | "gEU7CwCxYCD+h9hY6FPmsK0/lC4O7aeRKpYq00rPPxs6i7phiexg6ax6yTMmArQq\r\n" |
| 283 | "QmK3TAsJm8V/J5AWpLEV6jAFgRGymGGHnof0DXzVWZidrcZJWTNuGEX90nB3ee2w\r\n" |
| 284 | "PXJEFWKoD3K3aFcSLdHYr3mLGxP7H9ThQai9VsycxZKS5kwvBKQ//YMrmFfwPk8x\r\n" |
| 285 | "vTeY4KZMaUrveEel5tWZC94RSMKgxR6cyE1nBXyTQnDOGbfpNNgBKxyKbINWoOJU\r\n" |
| 286 | "WJZAwlsQn+QzCDwpri7+sV1mS3gBE6UY7aQmnmiiaC2V3Hbphxct/en5QsfDOt1X\r\n" |
| 287 | "JczSfpRWLlbPznZg8OQh/VgCMA58N5DjOzTIK7sJJ5r+94ZBTCpgAMbF588f0NTR\r\n" |
| 288 | "KCe4yrxGJR7X02M4nvD4IwOlpsQ8xQxZtOSgXv4LkxvdU9XJJKWZ/XNKJeWztxSe\r\n" |
| 289 | "Z1vdTc2YfsDBA2SEv33vxHx2g1vqtw8SjDRT2RaQSS0QuSaMJimdOX6mTOCBKk1J\r\n" |
| 290 | "9Q5mXTrER+/LnK0jEmXsBXWA5bqqVZIyahXSx4VYZ7l7w/PHiUDtDgyRhMMKi4n2\r\n" |
| 291 | "iQvQcWSQTjrpnlJbca1/DkpRt3YwrvJwdqb8asZU2VrNETh5x0QVefDRLFiVpif/\r\n" |
| 292 | "tUaeAe/P1F8OkS7OIZDs1SUbv/sD2vMbhNkUoCms3/PvNtdnvgL4F0zhaDpKCmlT\r\n" |
| 293 | "P8vx49E7v5CyRNmED9zZg4o3wmMqrQO93PtTug3Eu9oVx1zPQM1NVMyBa2+f29DL\r\n" |
| 294 | "1nuTCeXdo9+ni45xx+jAI4DCwrRdhJ9uzZyC6962H37H6D+5naNvClFR1s6li1Gb\r\n" |
| 295 | "nqPoiy/OBsEx9CaDGcqQBp5Wme/3XW+6z1ISOx+igwNTVCT14mHdBMbya0eIKft5\r\n" |
| 296 | "X+GnwtgEMyCYyyWuUct8g4RzErcY9+yW9Om5Hzpx4zOuW4NPZgPDTgK+t2RSL/Yq\r\n" |
| 297 | "rE1njrgeGYcVeG3f+OftH4s6fPbq7t1A5ZgUscbLMBqr9tK+OqygR4EgKBPsH6Cz\r\n" |
| 298 | "L6zlv/2RV0qAHvVuDJcIDIgwY5rJtINEm32rhOeFNJwZS5MNIC1czXZx5//ugX7l\r\n" |
| 299 | "I4sy5nbVhwSjtAk8Xg5dZbdTZ6mIrb7xqH+fdakZor1khG7bC2uIwibD3cSl2XkR\r\n" |
| 300 | "wN48lslbHnqqagr6Xm1nNOSVl8C/6kbJEsMpLhAezfRtGwvOucoaE+WbeUNolGde\r\n" |
| 301 | "P/eQiddSf0brnpiLJRh7qZrl9XuqYdpUqnoEdMAfotDOID8OtV7gt8a48ad8VPW2\r\n" |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 302 | "-----END RSA PRIVATE KEY-----\r\n"; |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 303 | const size_t mbedtls_test_ca_key_rsa_len = sizeof( mbedtls_test_ca_key_rsa ); |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 304 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 305 | const char mbedtls_test_ca_pwd_rsa[] = "PolarSSLTest"; |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 306 | const size_t mbedtls_test_ca_pwd_rsa_len = sizeof( mbedtls_test_ca_pwd_rsa ) - 1; |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 307 | |
Ron Eldor | 3936a02 | 2019-02-12 15:03:42 +0200 | [diff] [blame] | 308 | /* tests/data_files/server2.key */ |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 309 | const char mbedtls_test_srv_key_rsa[] = |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 310 | "-----BEGIN RSA PRIVATE KEY-----\r\n" |
Manuel Pégourié-Gonnard | da6b4d3 | 2014-02-21 09:48:05 +0100 | [diff] [blame] | 311 | "MIIEpAIBAAKCAQEAwU2j3efNHdEE10lyuJmsDnjkOjxKzzoTFtBa5M2jAIin7h5r\r\n" |
| 312 | "lqdStJDvLXJ6PiSa/LY0rCT1d+AmZIycsCh9odrqjObJHJa8/sEEUrM21KP64bF2\r\n" |
| 313 | "2JDBYbRmUjaiJlOqq3ReB30Zgtsq2B+g2Q0cLUlm91slc0boC4pPaQy1AJDh2oIQ\r\n" |
| 314 | "Zn2uVCuLZXmRoeJhw81ASQjuaAzxi4bSRr/QuKoRAx5/VqgaHkQYDw+Fi9qLRF7i\r\n" |
| 315 | "GMZiL8dmjfpd2H3zJ4kpAcWQDj8n8TDISg7v1t7HxydrxwU9esQCPJodPg/oNJhb\r\n" |
| 316 | "y3NLUpbYEaIsgIhpOVrTD7DeWS8Rx/fqEgEwlwIDAQABAoIBAQCXR0S8EIHFGORZ\r\n" |
| 317 | "++AtOg6eENxD+xVs0f1IeGz57Tjo3QnXX7VBZNdj+p1ECvhCE/G7XnkgU5hLZX+G\r\n" |
| 318 | "Z0jkz/tqJOI0vRSdLBbipHnWouyBQ4e/A1yIJdlBtqXxJ1KE/ituHRbNc4j4kL8Z\r\n" |
| 319 | "/r6pvwnTI0PSx2Eqs048YdS92LT6qAv4flbNDxMn2uY7s4ycS4Q8w1JXnCeaAnYm\r\n" |
| 320 | "WYI5wxO+bvRELR2Mcz5DmVnL8jRyml6l6582bSv5oufReFIbyPZbQWlXgYnpu6He\r\n" |
| 321 | "GTc7E1zKYQGG/9+DQUl/1vQuCPqQwny0tQoX2w5tdYpdMdVm+zkLtbajzdTviJJa\r\n" |
| 322 | "TWzL6lt5AoGBAN86+SVeJDcmQJcv4Eq6UhtRr4QGMiQMz0Sod6ettYxYzMgxtw28\r\n" |
| 323 | "CIrgpozCc+UaZJLo7UxvC6an85r1b2nKPCLQFaggJ0H4Q0J/sZOhBIXaoBzWxveK\r\n" |
| 324 | "nupceKdVxGsFi8CDy86DBfiyFivfBj+47BbaQzPBj7C4rK7UlLjab2rDAoGBAN2u\r\n" |
| 325 | "AM2gchoFiu4v1HFL8D7lweEpi6ZnMJjnEu/dEgGQJFjwdpLnPbsj4c75odQ4Gz8g\r\n" |
| 326 | "sw9lao9VVzbusoRE/JGI4aTdO0pATXyG7eG1Qu+5Yc1YGXcCrliA2xM9xx+d7f+s\r\n" |
| 327 | "mPzN+WIEg5GJDYZDjAzHG5BNvi/FfM1C9dOtjv2dAoGAF0t5KmwbjWHBhcVqO4Ic\r\n" |
| 328 | "BVvN3BIlc1ue2YRXEDlxY5b0r8N4XceMgKmW18OHApZxfl8uPDauWZLXOgl4uepv\r\n" |
| 329 | "whZC3EuWrSyyICNhLY21Ah7hbIEBPF3L3ZsOwC+UErL+dXWLdB56Jgy3gZaBeW7b\r\n" |
| 330 | "vDrEnocJbqCm7IukhXHOBK8CgYEAwqdHB0hqyNSzIOGY7v9abzB6pUdA3BZiQvEs\r\n" |
| 331 | "3LjHVd4HPJ2x0N8CgrBIWOE0q8+0hSMmeE96WW/7jD3fPWwCR5zlXknxBQsfv0gP\r\n" |
| 332 | "3BC5PR0Qdypz+d+9zfMf625kyit4T/hzwhDveZUzHnk1Cf+IG7Q+TOEnLnWAWBED\r\n" |
| 333 | "ISOWmrUCgYAFEmRxgwAc/u+D6t0syCwAYh6POtscq9Y0i9GyWk89NzgC4NdwwbBH\r\n" |
| 334 | "4AgahOxIxXx2gxJnq3yfkJfIjwf0s2DyP0kY2y6Ua1OeomPeY9mrIS4tCuDQ6LrE\r\n" |
| 335 | "TB6l9VGoxJL4fyHnZb8L5gGvnB1bbD8cL6YPaDiOhcRseC9vBiEuVg==\r\n" |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 336 | "-----END RSA PRIVATE KEY-----\r\n"; |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 337 | const size_t mbedtls_test_srv_key_rsa_len = sizeof( mbedtls_test_srv_key_rsa ); |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 338 | |
Ron Eldor | 3936a02 | 2019-02-12 15:03:42 +0200 | [diff] [blame] | 339 | /* tests/data_files/cli-rsa-sha256.crt */ |
Hanno Becker | 639ce56 | 2017-06-26 11:25:37 +0100 | [diff] [blame] | 340 | const char mbedtls_test_cli_crt_rsa[] = |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 341 | "-----BEGIN CERTIFICATE-----\r\n" |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 342 | "MIIDhTCCAm2gAwIBAgIBBDANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDER\r\n" |
| 343 | "MA8GA1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n" |
Ron Eldor | 3936a02 | 2019-02-12 15:03:42 +0200 | [diff] [blame] | 344 | "MTkwMzEyMTAwNDAxWhcNMjkwMzEyMTAwNDAxWjA8MQswCQYDVQQGEwJOTDERMA8G\r\n" |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 345 | "A1UECgwIUG9sYXJTU0wxGjAYBgNVBAMMEVBvbGFyU1NMIENsaWVudCAyMIIBIjAN\r\n" |
Paul Bakker | 9e7606f | 2011-02-20 13:34:20 +0000 | [diff] [blame] | 346 | "BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyHTEzLn5tXnpRdkUYLB9u5Pyax6f\r\n" |
| 347 | "M60Nj4o8VmXl3ETZzGaFB9X4J7BKNdBjngpuG7fa8H6r7gwQk4ZJGDTzqCrSV/Uu\r\n" |
| 348 | "1C93KYRhTYJQj6eVSHD1bk2y1RPD0hrt5kPqQhTrdOrA7R/UV06p86jt0uDBMHEw\r\n" |
| 349 | "MjDV0/YI0FZPRo7yX/k9Z5GIMC5Cst99++UMd//sMcB4j7/Cf8qtbCHWjdmLao5v\r\n" |
| 350 | "4Jv4EFbMs44TFeY0BGbH7vk2DmqV9gmaBmf0ZXH4yqSxJeD+PIs1BGe64E92hfx/\r\n" |
| 351 | "/DZrtenNLQNiTrM9AM+vdqBpVoNq0qjU51Bx5rU2BXcFbXvI5MT9TNUhXwIDAQAB\r\n" |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 352 | "o4GSMIGPMB0GA1UdDgQWBBRxoQBzckAvVHZeM/xSj7zx3WtGITBjBgNVHSMEXDBa\r\n" |
| 353 | "gBS0WuSls97SUva51aaVD+s+vMf9/6E/pD0wOzELMAkGA1UEBhMCTkwxETAPBgNV\r\n" |
Ron Eldor | 3936a02 | 2019-02-12 15:03:42 +0200 | [diff] [blame] | 354 | "BAoMCFBvbGFyU1NMMRkwFwYDVQQDDBBQb2xhclNTTCBUZXN0IENBggEDMAkGA1Ud\r\n" |
| 355 | "EwQCMAAwDQYJKoZIhvcNAQELBQADggEBAH78VDMNqHyxX1Tdss1Dcbx475Gei+OO\r\n" |
| 356 | "Pv5Z4EPLg/0Y7YgBoXI+3lM17CVhT9w5epPaSYmxzthtK0QSuJaS6Jgt7eHaQITT\r\n" |
| 357 | "3KXcMPqluwCy1ddr1IRYW9dXCFtgaRNJibpDuuAwf8T2tCSsY6EaYDoNgv2y6ogu\r\n" |
| 358 | "rh5/q7ca7Q4ENv3H+xq1V77baDa0QZijdPQ+WR+NTKPU0D8mDKlWLNSCpuItQ4Tu\r\n" |
| 359 | "AYzCCTosMTHlGQJ/7BkhqChH0MLTCIlUktVjY7z/4XfOWYVUMPdqUJWwfz6AgEXL\r\n" |
| 360 | "wjAFhq2OPrmyY2u8mrcVqpArDukPi9hOX5jzJtJaQVf4srpOL8e4nYg=\r\n" |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 361 | "-----END CERTIFICATE-----\r\n"; |
Hanno Becker | 639ce56 | 2017-06-26 11:25:37 +0100 | [diff] [blame] | 362 | const size_t mbedtls_test_cli_crt_rsa_len = sizeof( mbedtls_test_cli_crt_rsa ); |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 363 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 364 | const char mbedtls_test_cli_key_rsa[] = |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 365 | "-----BEGIN RSA PRIVATE KEY-----\r\n" |
Paul Bakker | 9e7606f | 2011-02-20 13:34:20 +0000 | [diff] [blame] | 366 | "MIIEpAIBAAKCAQEAyHTEzLn5tXnpRdkUYLB9u5Pyax6fM60Nj4o8VmXl3ETZzGaF\r\n" |
| 367 | "B9X4J7BKNdBjngpuG7fa8H6r7gwQk4ZJGDTzqCrSV/Uu1C93KYRhTYJQj6eVSHD1\r\n" |
| 368 | "bk2y1RPD0hrt5kPqQhTrdOrA7R/UV06p86jt0uDBMHEwMjDV0/YI0FZPRo7yX/k9\r\n" |
| 369 | "Z5GIMC5Cst99++UMd//sMcB4j7/Cf8qtbCHWjdmLao5v4Jv4EFbMs44TFeY0BGbH\r\n" |
| 370 | "7vk2DmqV9gmaBmf0ZXH4yqSxJeD+PIs1BGe64E92hfx//DZrtenNLQNiTrM9AM+v\r\n" |
| 371 | "dqBpVoNq0qjU51Bx5rU2BXcFbXvI5MT9TNUhXwIDAQABAoIBAGdNtfYDiap6bzst\r\n" |
| 372 | "yhCiI8m9TtrhZw4MisaEaN/ll3XSjaOG2dvV6xMZCMV+5TeXDHOAZnY18Yi18vzz\r\n" |
| 373 | "4Ut2TnNFzizCECYNaA2fST3WgInnxUkV3YXAyP6CNxJaCmv2aA0yFr2kFVSeaKGt\r\n" |
| 374 | "ymvljNp2NVkvm7Th8fBQBO7I7AXhz43k0mR7XmPgewe8ApZOG3hstkOaMvbWAvWA\r\n" |
| 375 | "zCZupdDjZYjOJqlA4eEA4H8/w7F83r5CugeBE8LgEREjLPiyejrU5H1fubEY+h0d\r\n" |
| 376 | "l5HZBJ68ybTXfQ5U9o/QKA3dd0toBEhhdRUDGzWtjvwkEQfqF1reGWj/tod/gCpf\r\n" |
| 377 | "DFi6X0ECgYEA4wOv/pjSC3ty6TuOvKX2rOUiBrLXXv2JSxZnMoMiWI5ipLQt+RYT\r\n" |
| 378 | "VPafL/m7Dn6MbwjayOkcZhBwk5CNz5A6Q4lJ64Mq/lqHznRCQQ2Mc1G8eyDF/fYL\r\n" |
| 379 | "Ze2pLvwP9VD5jTc2miDfw+MnvJhywRRLcemDFP8k4hQVtm8PMp3ZmNECgYEA4gz7\r\n" |
| 380 | "wzObR4gn8ibe617uQPZjWzUj9dUHYd+in1gwBCIrtNnaRn9I9U/Q6tegRYpii4ys\r\n" |
| 381 | "c176NmU+umy6XmuSKV5qD9bSpZWG2nLFnslrN15Lm3fhZxoeMNhBaEDTnLT26yoi\r\n" |
| 382 | "33gp0mSSWy94ZEqipms+ULF6sY1ZtFW6tpGFoy8CgYAQHhnnvJflIs2ky4q10B60\r\n" |
| 383 | "ZcxFp3rtDpkp0JxhFLhiizFrujMtZSjYNm5U7KkgPVHhLELEUvCmOnKTt4ap/vZ0\r\n" |
| 384 | "BxJNe1GZH3pW6SAvGDQpl9sG7uu/vTFP+lCxukmzxB0DrrDcvorEkKMom7ZCCRvW\r\n" |
| 385 | "KZsZ6YeH2Z81BauRj218kQKBgQCUV/DgKP2985xDTT79N08jUo3hTP5MVYCCuj/+\r\n" |
| 386 | "UeEw1TvZcx3LJby7P6Xad6a1/BqveaGyFKIfEFIaBUBItk801sDDpDaYc4gL00Xc\r\n" |
| 387 | "7lFuBHOZkxJYlss5QrGpuOEl9ZwUt5IrFLBdYaKqNHzNVC1pCPfb/JyH6Dr2HUxq\r\n" |
| 388 | "gxUwAQKBgQCcU6G2L8AG9d9c0UpOyL1tMvFe5Ttw0KjlQVdsh1MP6yigYo9DYuwu\r\n" |
| 389 | "bHFVW2r0dBTqegP2/KTOxKzaHfC1qf0RGDsUoJCNJrd1cwoCLG8P2EF4w3OBrKqv\r\n" |
| 390 | "8u4ytY0F+Vlanj5lm3TaoHSVF1+NWPyOTiwevIECGKwSxvlki4fDAA==\r\n" |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 391 | "-----END RSA PRIVATE KEY-----\r\n"; |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 392 | const size_t mbedtls_test_cli_key_rsa_len = sizeof( mbedtls_test_cli_key_rsa ); |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 393 | #endif /* MBEDTLS_RSA_C */ |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 394 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 395 | #if defined(MBEDTLS_PEM_PARSE_C) |
Manuel Pégourié-Gonnard | 641de71 | 2013-09-25 13:23:33 +0200 | [diff] [blame] | 396 | /* Concatenation of all available CA certificates */ |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 397 | const char mbedtls_test_cas_pem[] = |
| 398 | #ifdef TEST_CA_CRT_RSA_SHA1 |
| 399 | TEST_CA_CRT_RSA_SHA1 |
| 400 | #endif |
| 401 | #ifdef TEST_CA_CRT_RSA_SHA256 |
| 402 | TEST_CA_CRT_RSA_SHA256 |
| 403 | #endif |
| 404 | #ifdef TEST_CA_CRT_EC |
| 405 | TEST_CA_CRT_EC |
| 406 | #endif |
| 407 | ""; |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 408 | const size_t mbedtls_test_cas_pem_len = sizeof( mbedtls_test_cas_pem ); |
Manuel Pégourié-Gonnard | a958d69 | 2015-03-27 10:23:53 +0100 | [diff] [blame] | 409 | #endif |
Manuel Pégourié-Gonnard | 641de71 | 2013-09-25 13:23:33 +0200 | [diff] [blame] | 410 | |
Manuel Pégourié-Gonnard | 2f16506 | 2015-03-27 10:20:26 +0100 | [diff] [blame] | 411 | /* List of all available CA certificates */ |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 412 | const char * mbedtls_test_cas[] = { |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 413 | #if defined(TEST_CA_CRT_RSA_SHA1) |
| 414 | mbedtls_test_ca_crt_rsa_sha1, |
| 415 | #endif |
| 416 | #if defined(TEST_CA_CRT_RSA_SHA256) |
| 417 | mbedtls_test_ca_crt_rsa_sha256, |
Manuel Pégourié-Gonnard | 2f16506 | 2015-03-27 10:20:26 +0100 | [diff] [blame] | 418 | #endif |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 419 | #if defined(MBEDTLS_ECDSA_C) |
| 420 | mbedtls_test_ca_crt_ec, |
Manuel Pégourié-Gonnard | 2f16506 | 2015-03-27 10:20:26 +0100 | [diff] [blame] | 421 | #endif |
| 422 | NULL |
| 423 | }; |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 424 | const size_t mbedtls_test_cas_len[] = { |
Gilles Peskine | 750c353 | 2017-05-05 18:56:30 +0200 | [diff] [blame] | 425 | #if defined(TEST_CA_CRT_RSA_SHA1) |
| 426 | sizeof( mbedtls_test_ca_crt_rsa_sha1 ), |
| 427 | #endif |
| 428 | #if defined(TEST_CA_CRT_RSA_SHA256) |
| 429 | sizeof( mbedtls_test_ca_crt_rsa_sha256 ), |
Manuel Pégourié-Gonnard | 2f16506 | 2015-03-27 10:20:26 +0100 | [diff] [blame] | 430 | #endif |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 431 | #if defined(MBEDTLS_ECDSA_C) |
Manuel Pégourié-Gonnard | 24083d6 | 2015-05-12 12:26:14 +0200 | [diff] [blame] | 432 | sizeof( mbedtls_test_ca_crt_ec ), |
Manuel Pégourié-Gonnard | 2f16506 | 2015-03-27 10:20:26 +0100 | [diff] [blame] | 433 | #endif |
| 434 | 0 |
| 435 | }; |
| 436 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 437 | #if defined(MBEDTLS_RSA_C) |
Hanno Becker | 639ce56 | 2017-06-26 11:25:37 +0100 | [diff] [blame] | 438 | const char *mbedtls_test_ca_crt = mbedtls_test_ca_crt_rsa; /* SHA1 or SHA256 */ |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 439 | const char *mbedtls_test_ca_key = mbedtls_test_ca_key_rsa; |
| 440 | const char *mbedtls_test_ca_pwd = mbedtls_test_ca_pwd_rsa; |
| 441 | const char *mbedtls_test_srv_crt = mbedtls_test_srv_crt_rsa; |
| 442 | const char *mbedtls_test_srv_key = mbedtls_test_srv_key_rsa; |
Hanno Becker | 639ce56 | 2017-06-26 11:25:37 +0100 | [diff] [blame] | 443 | const char *mbedtls_test_cli_crt = mbedtls_test_cli_crt_rsa; |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 444 | const char *mbedtls_test_cli_key = mbedtls_test_cli_key_rsa; |
Hanno Becker | 639ce56 | 2017-06-26 11:25:37 +0100 | [diff] [blame] | 445 | const size_t mbedtls_test_ca_crt_len = sizeof( mbedtls_test_ca_crt_rsa ); |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 446 | const size_t mbedtls_test_ca_key_len = sizeof( mbedtls_test_ca_key_rsa ); |
| 447 | const size_t mbedtls_test_ca_pwd_len = sizeof( mbedtls_test_ca_pwd_rsa ) - 1; |
| 448 | const size_t mbedtls_test_srv_crt_len = sizeof( mbedtls_test_srv_crt_rsa ); |
| 449 | const size_t mbedtls_test_srv_key_len = sizeof( mbedtls_test_srv_key_rsa ); |
Hanno Becker | 639ce56 | 2017-06-26 11:25:37 +0100 | [diff] [blame] | 450 | const size_t mbedtls_test_cli_crt_len = sizeof( mbedtls_test_cli_crt_rsa ); |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 451 | const size_t mbedtls_test_cli_key_len = sizeof( mbedtls_test_cli_key_rsa ); |
| 452 | #else /* ! MBEDTLS_RSA_C, so MBEDTLS_ECDSA_C */ |
| 453 | const char *mbedtls_test_ca_crt = mbedtls_test_ca_crt_ec; |
| 454 | const char *mbedtls_test_ca_key = mbedtls_test_ca_key_ec; |
| 455 | const char *mbedtls_test_ca_pwd = mbedtls_test_ca_pwd_ec; |
| 456 | const char *mbedtls_test_srv_crt = mbedtls_test_srv_crt_ec; |
| 457 | const char *mbedtls_test_srv_key = mbedtls_test_srv_key_ec; |
| 458 | const char *mbedtls_test_cli_crt = mbedtls_test_cli_crt_ec; |
| 459 | const char *mbedtls_test_cli_key = mbedtls_test_cli_key_ec; |
| 460 | const size_t mbedtls_test_ca_crt_len = sizeof( mbedtls_test_ca_crt_ec ); |
| 461 | const size_t mbedtls_test_ca_key_len = sizeof( mbedtls_test_ca_key_ec ); |
| 462 | const size_t mbedtls_test_ca_pwd_len = sizeof( mbedtls_test_ca_pwd_ec ) - 1; |
| 463 | const size_t mbedtls_test_srv_crt_len = sizeof( mbedtls_test_srv_crt_ec ); |
| 464 | const size_t mbedtls_test_srv_key_len = sizeof( mbedtls_test_srv_key_ec ); |
| 465 | const size_t mbedtls_test_cli_crt_len = sizeof( mbedtls_test_cli_crt_ec ); |
| 466 | const size_t mbedtls_test_cli_key_len = sizeof( mbedtls_test_cli_key_ec ); |
| 467 | #endif /* MBEDTLS_RSA_C */ |
Manuel Pégourié-Gonnard | 482a282 | 2013-09-24 19:33:17 +0200 | [diff] [blame] | 468 | |
Manuel Pégourié-Gonnard | 2cf5a7c | 2015-04-08 12:49:31 +0200 | [diff] [blame] | 469 | #endif /* MBEDTLS_CERTS_C */ |