mirror of
				https://github.com/yuzu-emu/mbedtls.git
				synced 2025-11-04 15:54:51 +00:00 
			
		
		
		
	X.509 self-tests: replaced SHA-1 certificates by SHA-256
This commit is contained in:
		
							parent
							
								
									f040a17604
								
							
						
					
					
						commit
						750c353c5c
					
				
							
								
								
									
										121
									
								
								library/certs.c
									
									
									
									
									
								
							
							
						
						
									
										121
									
								
								library/certs.c
									
									
									
									
									
								
							| 
						 | 
					@ -47,6 +47,7 @@
 | 
				
			||||||
"uCjn8pwUOkABXK8Mss90fzCfCEOtIA==\r\n"                                  \
 | 
					"uCjn8pwUOkABXK8Mss90fzCfCEOtIA==\r\n"                                  \
 | 
				
			||||||
"-----END CERTIFICATE-----\r\n"
 | 
					"-----END CERTIFICATE-----\r\n"
 | 
				
			||||||
const char mbedtls_test_ca_crt_ec[] = TEST_CA_CRT_EC;
 | 
					const char mbedtls_test_ca_crt_ec[] = TEST_CA_CRT_EC;
 | 
				
			||||||
 | 
					const size_t mbedtls_test_ca_crt_ec_len = sizeof( mbedtls_test_ca_crt_ec );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char mbedtls_test_ca_key_ec[] =
 | 
					const char mbedtls_test_ca_key_ec[] =
 | 
				
			||||||
"-----BEGIN EC PRIVATE KEY-----\r\n"
 | 
					"-----BEGIN EC PRIVATE KEY-----\r\n"
 | 
				
			||||||
| 
						 | 
					@ -58,8 +59,10 @@ const char mbedtls_test_ca_key_ec[] =
 | 
				
			||||||
"UsuWTITwJImcnlAs1gaRZ3sAWm7cOUidL0fo2G0fYUFNcYoCSLffCFTEHBuPnagb\r\n"
 | 
					"UsuWTITwJImcnlAs1gaRZ3sAWm7cOUidL0fo2G0fYUFNcYoCSLffCFTEHBuPnagb\r\n"
 | 
				
			||||||
"a77x/sY1Bvii8S9/XhDTb6pTMx06wzrm\r\n"
 | 
					"a77x/sY1Bvii8S9/XhDTb6pTMx06wzrm\r\n"
 | 
				
			||||||
"-----END EC PRIVATE KEY-----\r\n";
 | 
					"-----END EC PRIVATE KEY-----\r\n";
 | 
				
			||||||
 | 
					const size_t mbedtls_test_ca_key_ec_len = sizeof( mbedtls_test_ca_key_ec );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char mbedtls_test_ca_pwd_ec[] = "PolarSSLTest";
 | 
					const char mbedtls_test_ca_pwd_ec[] = "PolarSSLTest";
 | 
				
			||||||
 | 
					const size_t mbedtls_test_ca_pwd_ec_len = sizeof( mbedtls_test_ca_pwd_ec ) - 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char mbedtls_test_srv_crt_ec[] =
 | 
					const char mbedtls_test_srv_crt_ec[] =
 | 
				
			||||||
"-----BEGIN CERTIFICATE-----\r\n"
 | 
					"-----BEGIN CERTIFICATE-----\r\n"
 | 
				
			||||||
| 
						 | 
					@ -76,6 +79,7 @@ const char mbedtls_test_srv_crt_ec[] =
 | 
				
			||||||
"C12r0Lz3ri/moSEpNZWqPjkCMCE2f53GXcYLqyfyJR078c/xNSUU5+Xxl7VZ414V\r\n"
 | 
					"C12r0Lz3ri/moSEpNZWqPjkCMCE2f53GXcYLqyfyJR078c/xNSUU5+Xxl7VZ414V\r\n"
 | 
				
			||||||
"fGa5kHvHARBPc8YAIVIqDvHH1Q==\r\n"
 | 
					"fGa5kHvHARBPc8YAIVIqDvHH1Q==\r\n"
 | 
				
			||||||
"-----END CERTIFICATE-----\r\n";
 | 
					"-----END CERTIFICATE-----\r\n";
 | 
				
			||||||
 | 
					const size_t mbedtls_test_srv_crt_ec_len = sizeof( mbedtls_test_srv_crt_ec );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char mbedtls_test_srv_key_ec[] =
 | 
					const char mbedtls_test_srv_key_ec[] =
 | 
				
			||||||
"-----BEGIN EC PRIVATE KEY-----\r\n"
 | 
					"-----BEGIN EC PRIVATE KEY-----\r\n"
 | 
				
			||||||
| 
						 | 
					@ -83,6 +87,7 @@ const char mbedtls_test_srv_key_ec[] =
 | 
				
			||||||
"AwEHoUQDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO5QDYIxH/\r\n"
 | 
					"AwEHoUQDQgAEN8xW2XYJHlpyPsdZLf8gbu58+QaRdNCtFLX3aCJZYpJO5QDYIxH/\r\n"
 | 
				
			||||||
"6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/w==\r\n"
 | 
					"6i/SNF1dFr2KiMJrdw1VzYoqDvoByLTt/w==\r\n"
 | 
				
			||||||
"-----END EC PRIVATE KEY-----\r\n";
 | 
					"-----END EC PRIVATE KEY-----\r\n";
 | 
				
			||||||
 | 
					const size_t mbedtls_test_srv_key_ec_len = sizeof( mbedtls_test_srv_key_ec );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char mbedtls_test_cli_crt_ec[] =
 | 
					const char mbedtls_test_cli_crt_ec[] =
 | 
				
			||||||
"-----BEGIN CERTIFICATE-----\r\n"
 | 
					"-----BEGIN CERTIFICATE-----\r\n"
 | 
				
			||||||
| 
						 | 
					@ -99,6 +104,7 @@ const char mbedtls_test_cli_crt_ec[] =
 | 
				
			||||||
"lgOsjnhw3fIOoLIWy2WOGsk/LGF++DzvrRzuNiACMQCd8iem1XS4JK7haj8xocpU\r\n"
 | 
					"lgOsjnhw3fIOoLIWy2WOGsk/LGF++DzvrRzuNiACMQCd8iem1XS4JK7haj8xocpU\r\n"
 | 
				
			||||||
"LwjQje5PDGHfd3h9tP38Qknu5bJqws0md2KOKHyeV0U=\r\n"
 | 
					"LwjQje5PDGHfd3h9tP38Qknu5bJqws0md2KOKHyeV0U=\r\n"
 | 
				
			||||||
"-----END CERTIFICATE-----\r\n";
 | 
					"-----END CERTIFICATE-----\r\n";
 | 
				
			||||||
 | 
					const size_t mbedtls_test_cli_crt_ec_len = sizeof( mbedtls_test_cli_crt_ec );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char mbedtls_test_cli_key_ec[] =
 | 
					const char mbedtls_test_cli_key_ec[] =
 | 
				
			||||||
"-----BEGIN EC PRIVATE KEY-----\r\n"
 | 
					"-----BEGIN EC PRIVATE KEY-----\r\n"
 | 
				
			||||||
| 
						 | 
					@ -106,20 +112,12 @@ const char mbedtls_test_cli_key_ec[] =
 | 
				
			||||||
"AwEHoUQDQgAEV+WusXPf06y7k7iB/xKu7uZTrM5VU/Y0Dswu42MlC9+Y4vNcYDaW\r\n"
 | 
					"AwEHoUQDQgAEV+WusXPf06y7k7iB/xKu7uZTrM5VU/Y0Dswu42MlC9+Y4vNcYDaW\r\n"
 | 
				
			||||||
"wNUYFHDlf5/VS0UY5bBs1Vz4lo+HcKPkxw==\r\n"
 | 
					"wNUYFHDlf5/VS0UY5bBs1Vz4lo+HcKPkxw==\r\n"
 | 
				
			||||||
"-----END EC PRIVATE KEY-----\r\n";
 | 
					"-----END EC PRIVATE KEY-----\r\n";
 | 
				
			||||||
 | 
					 | 
				
			||||||
const size_t mbedtls_test_ca_crt_ec_len  = sizeof( mbedtls_test_ca_crt_ec );
 | 
					 | 
				
			||||||
const size_t mbedtls_test_ca_key_ec_len  = sizeof( mbedtls_test_ca_key_ec );
 | 
					 | 
				
			||||||
const size_t mbedtls_test_ca_pwd_ec_len  = sizeof( mbedtls_test_ca_pwd_ec ) - 1;
 | 
					 | 
				
			||||||
const size_t mbedtls_test_srv_crt_ec_len = sizeof( mbedtls_test_srv_crt_ec );
 | 
					 | 
				
			||||||
const size_t mbedtls_test_srv_key_ec_len = sizeof( mbedtls_test_srv_key_ec );
 | 
					 | 
				
			||||||
const size_t mbedtls_test_cli_crt_ec_len = sizeof( mbedtls_test_cli_crt_ec );
 | 
					 | 
				
			||||||
const size_t mbedtls_test_cli_key_ec_len = sizeof( mbedtls_test_cli_key_ec );
 | 
					const size_t mbedtls_test_cli_key_ec_len = sizeof( mbedtls_test_cli_key_ec );
 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
#define TEST_CA_CRT_EC
 | 
					 | 
				
			||||||
#endif /* MBEDTLS_ECDSA_C */
 | 
					#endif /* MBEDTLS_ECDSA_C */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(MBEDTLS_RSA_C)
 | 
					#if defined(MBEDTLS_RSA_C)
 | 
				
			||||||
#define TEST_CA_CRT_RSA                                                 \
 | 
					#if defined(MBEDTLS_SHA1_C)
 | 
				
			||||||
 | 
					#define TEST_CA_CRT_RSA_SHA1                                            \
 | 
				
			||||||
"-----BEGIN CERTIFICATE-----\r\n"                                       \
 | 
					"-----BEGIN CERTIFICATE-----\r\n"                                       \
 | 
				
			||||||
"MIIDhzCCAm+gAwIBAgIBADANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJOTDER\r\n"  \
 | 
					"MIIDhzCCAm+gAwIBAgIBADANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJOTDER\r\n"  \
 | 
				
			||||||
"MA8GA1UEChMIUG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n"  \
 | 
					"MA8GA1UEChMIUG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n"  \
 | 
				
			||||||
| 
						 | 
					@ -141,7 +139,34 @@ const size_t mbedtls_test_cli_key_ec_len = sizeof( mbedtls_test_cli_key_ec );
 | 
				
			||||||
"m/UTSLBNFNHesiTZeH31NcxYGdHSme9Nc/gfidRa0FLOCfWxRlFqAI47zG9jAQCZ\r\n"  \
 | 
					"m/UTSLBNFNHesiTZeH31NcxYGdHSme9Nc/gfidRa0FLOCfWxRlFqAI47zG9jAQCZ\r\n"  \
 | 
				
			||||||
"7Z2mCGDNMhjQc+BYcdnl0lPXjdDK6V0qCg1dVewhUBcW5gZKzV7e9+DpVA==\r\n"      \
 | 
					"7Z2mCGDNMhjQc+BYcdnl0lPXjdDK6V0qCg1dVewhUBcW5gZKzV7e9+DpVA==\r\n"      \
 | 
				
			||||||
"-----END CERTIFICATE-----\r\n"
 | 
					"-----END CERTIFICATE-----\r\n"
 | 
				
			||||||
const char mbedtls_test_ca_crt_rsa[] = TEST_CA_CRT_RSA;
 | 
					static const char mbedtls_test_ca_crt_rsa_sha1[] = TEST_CA_CRT_RSA_SHA1;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#if defined(MBEDTLS_SHA256_C)
 | 
				
			||||||
 | 
					#define TEST_CA_CRT_RSA_SHA256                                          \
 | 
				
			||||||
 | 
					"-----BEGIN CERTIFICATE-----\r\n"                                       \
 | 
				
			||||||
 | 
					"MIIDhzCCAm+gAwIBAgIBADANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDER\r\n"  \
 | 
				
			||||||
 | 
					"MA8GA1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n"  \
 | 
				
			||||||
 | 
					"MTcwNTA0MTY1NzAxWhcNMjcwNTA1MTY1NzAxWjA7MQswCQYDVQQGEwJOTDERMA8G\r\n"  \
 | 
				
			||||||
 | 
					"A1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwggEiMA0G\r\n"  \
 | 
				
			||||||
 | 
					"CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDA3zf8F7vglp0/ht6WMn1EpRagzSHx\r\n"  \
 | 
				
			||||||
 | 
					"mdTs6st8GFgIlKXsm8WL3xoemTiZhx57wI053zhdcHgH057Zk+i5clHFzqMwUqny\r\n"  \
 | 
				
			||||||
 | 
					"50BwFMtEonILwuVA+T7lpg6z+exKY8C4KQB0nFc7qKUEkHHxvYPZP9al4jwqj+8n\r\n"  \
 | 
				
			||||||
 | 
					"YMPGn8u67GB9t+aEMr5P+1gmIgNb1LTV+/Xjli5wwOQuvfwu7uJBVcA0Ln0kcmnL\r\n"  \
 | 
				
			||||||
 | 
					"R7EUQIN9Z/SG9jGr8XmksrUuEvmEF/Bibyc+E1ixVA0hmnM3oTDPb5Lc9un8rNsu\r\n"  \
 | 
				
			||||||
 | 
					"KNF+AksjoBXyOGVkCeoMbo4bF6BxyLObyavpw/LPh5aPgAIynplYb6LVAgMBAAGj\r\n"  \
 | 
				
			||||||
 | 
					"gZUwgZIwHQYDVR0OBBYEFLRa5KWz3tJS9rnVppUP6z68x/3/MGMGA1UdIwRcMFqA\r\n"  \
 | 
				
			||||||
 | 
					"FLRa5KWz3tJS9rnVppUP6z68x/3/oT+kPTA7MQswCQYDVQQGEwJOTDERMA8GA1UE\r\n"  \
 | 
				
			||||||
 | 
					"CgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0GCAQAwDAYDVR0T\r\n"  \
 | 
				
			||||||
 | 
					"BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAHK/HHrTZMnnVMpde1io+voAtql7j\r\n"  \
 | 
				
			||||||
 | 
					"4sRhLrjD7o3THtwRbDa2diCvpq0Sq23Ng2LMYoXsOxoL/RQK3iN7UKxV3MKPEr0w\r\n"  \
 | 
				
			||||||
 | 
					"XQS+kKQqiT2bsfrjnWMVHZtUOMpm6FNqcdGm/Rss3vKda2lcKl8kUnq/ylc1+QbB\r\n"  \
 | 
				
			||||||
 | 
					"G6A6tUvQcr2ZyWfVg+mM5XkhTrOOXus2OLikb4WwEtJTJRNE0f+yPODSUz0/vT57\r\n"  \
 | 
				
			||||||
 | 
					"ApH0CnB80bYJshYHPHHymOtleAB8KSYtqm75g/YNobjnjB6cm4HkW3OZRVIl6fYY\r\n"  \
 | 
				
			||||||
 | 
					"n20NRVA1Vjs6GAROr4NqW4k/+LofY9y0LLDE+p0oIEKXIsIvhPr39swxSA==\r\n"      \
 | 
				
			||||||
 | 
					"-----END CERTIFICATE-----\r\n"
 | 
				
			||||||
 | 
					static const char mbedtls_test_ca_crt_rsa_sha256[] = TEST_CA_CRT_RSA_SHA256;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char mbedtls_test_ca_key_rsa[] =
 | 
					const char mbedtls_test_ca_key_rsa[] =
 | 
				
			||||||
"-----BEGIN RSA PRIVATE KEY-----\r\n"
 | 
					"-----BEGIN RSA PRIVATE KEY-----\r\n"
 | 
				
			||||||
| 
						 | 
					@ -174,8 +199,10 @@ const char mbedtls_test_ca_key_rsa[] =
 | 
				
			||||||
"wN48lslbHnqqagr6Xm1nNOSVl8C/6kbJEsMpLhAezfRtGwvOucoaE+WbeUNolGde\r\n"
 | 
					"wN48lslbHnqqagr6Xm1nNOSVl8C/6kbJEsMpLhAezfRtGwvOucoaE+WbeUNolGde\r\n"
 | 
				
			||||||
"P/eQiddSf0brnpiLJRh7qZrl9XuqYdpUqnoEdMAfotDOID8OtV7gt8a48ad8VPW2\r\n"
 | 
					"P/eQiddSf0brnpiLJRh7qZrl9XuqYdpUqnoEdMAfotDOID8OtV7gt8a48ad8VPW2\r\n"
 | 
				
			||||||
"-----END RSA PRIVATE KEY-----\r\n";
 | 
					"-----END RSA PRIVATE KEY-----\r\n";
 | 
				
			||||||
 | 
					const size_t mbedtls_test_ca_key_rsa_len = sizeof( mbedtls_test_ca_key_rsa );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char mbedtls_test_ca_pwd_rsa[] = "PolarSSLTest";
 | 
					const char mbedtls_test_ca_pwd_rsa[] = "PolarSSLTest";
 | 
				
			||||||
 | 
					const size_t mbedtls_test_ca_pwd_rsa_len = sizeof( mbedtls_test_ca_pwd_rsa ) - 1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char mbedtls_test_srv_crt_rsa[] =
 | 
					const char mbedtls_test_srv_crt_rsa[] =
 | 
				
			||||||
"-----BEGIN CERTIFICATE-----\r\n"
 | 
					"-----BEGIN CERTIFICATE-----\r\n"
 | 
				
			||||||
| 
						 | 
					@ -198,6 +225,7 @@ const char mbedtls_test_srv_crt_rsa[] =
 | 
				
			||||||
"RRQfaD8neM9c1S/iJ/amTVqJxA1KOdOS5780WhPfSArA+g4qAmSjelc3p4wWpha8\r\n"
 | 
					"RRQfaD8neM9c1S/iJ/amTVqJxA1KOdOS5780WhPfSArA+g4qAmSjelc3p4wWpha8\r\n"
 | 
				
			||||||
"zhuYwjVuX6JHG0c=\r\n"
 | 
					"zhuYwjVuX6JHG0c=\r\n"
 | 
				
			||||||
"-----END CERTIFICATE-----\r\n";
 | 
					"-----END CERTIFICATE-----\r\n";
 | 
				
			||||||
 | 
					const size_t mbedtls_test_srv_crt_rsa_len = sizeof( mbedtls_test_srv_crt_rsa );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char mbedtls_test_srv_key_rsa[] =
 | 
					const char mbedtls_test_srv_key_rsa[] =
 | 
				
			||||||
"-----BEGIN RSA PRIVATE KEY-----\r\n"
 | 
					"-----BEGIN RSA PRIVATE KEY-----\r\n"
 | 
				
			||||||
| 
						 | 
					@ -227,27 +255,29 @@ const char mbedtls_test_srv_key_rsa[] =
 | 
				
			||||||
"4AgahOxIxXx2gxJnq3yfkJfIjwf0s2DyP0kY2y6Ua1OeomPeY9mrIS4tCuDQ6LrE\r\n"
 | 
					"4AgahOxIxXx2gxJnq3yfkJfIjwf0s2DyP0kY2y6Ua1OeomPeY9mrIS4tCuDQ6LrE\r\n"
 | 
				
			||||||
"TB6l9VGoxJL4fyHnZb8L5gGvnB1bbD8cL6YPaDiOhcRseC9vBiEuVg==\r\n"
 | 
					"TB6l9VGoxJL4fyHnZb8L5gGvnB1bbD8cL6YPaDiOhcRseC9vBiEuVg==\r\n"
 | 
				
			||||||
"-----END RSA PRIVATE KEY-----\r\n";
 | 
					"-----END RSA PRIVATE KEY-----\r\n";
 | 
				
			||||||
 | 
					const size_t mbedtls_test_srv_key_rsa_len = sizeof( mbedtls_test_srv_key_rsa );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char mbedtls_test_cli_crt_rsa[] =
 | 
					static const char mbedtls_test_cli_crt_rsa_sha256[] =
 | 
				
			||||||
"-----BEGIN CERTIFICATE-----\r\n"
 | 
					"-----BEGIN CERTIFICATE-----\r\n"
 | 
				
			||||||
"MIIDPzCCAiegAwIBAgIBBDANBgkqhkiG9w0BAQUFADA7MQswCQYDVQQGEwJOTDER\r\n"
 | 
					"MIIDhTCCAm2gAwIBAgIBBDANBgkqhkiG9w0BAQsFADA7MQswCQYDVQQGEwJOTDER\r\n"
 | 
				
			||||||
"MA8GA1UEChMIUG9sYXJTU0wxGTAXBgNVBAMTEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n"
 | 
					"MA8GA1UECgwIUG9sYXJTU0wxGTAXBgNVBAMMEFBvbGFyU1NMIFRlc3QgQ0EwHhcN\r\n"
 | 
				
			||||||
"MTEwMjEyMTQ0NDA3WhcNMjEwMjEyMTQ0NDA3WjA8MQswCQYDVQQGEwJOTDERMA8G\r\n"
 | 
					"MTcwNTA1MTMwNzU5WhcNMjcwNTA2MTMwNzU5WjA8MQswCQYDVQQGEwJOTDERMA8G\r\n"
 | 
				
			||||||
"A1UEChMIUG9sYXJTU0wxGjAYBgNVBAMTEVBvbGFyU1NMIENsaWVudCAyMIIBIjAN\r\n"
 | 
					"A1UECgwIUG9sYXJTU0wxGjAYBgNVBAMMEVBvbGFyU1NMIENsaWVudCAyMIIBIjAN\r\n"
 | 
				
			||||||
"BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyHTEzLn5tXnpRdkUYLB9u5Pyax6f\r\n"
 | 
					"BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyHTEzLn5tXnpRdkUYLB9u5Pyax6f\r\n"
 | 
				
			||||||
"M60Nj4o8VmXl3ETZzGaFB9X4J7BKNdBjngpuG7fa8H6r7gwQk4ZJGDTzqCrSV/Uu\r\n"
 | 
					"M60Nj4o8VmXl3ETZzGaFB9X4J7BKNdBjngpuG7fa8H6r7gwQk4ZJGDTzqCrSV/Uu\r\n"
 | 
				
			||||||
"1C93KYRhTYJQj6eVSHD1bk2y1RPD0hrt5kPqQhTrdOrA7R/UV06p86jt0uDBMHEw\r\n"
 | 
					"1C93KYRhTYJQj6eVSHD1bk2y1RPD0hrt5kPqQhTrdOrA7R/UV06p86jt0uDBMHEw\r\n"
 | 
				
			||||||
"MjDV0/YI0FZPRo7yX/k9Z5GIMC5Cst99++UMd//sMcB4j7/Cf8qtbCHWjdmLao5v\r\n"
 | 
					"MjDV0/YI0FZPRo7yX/k9Z5GIMC5Cst99++UMd//sMcB4j7/Cf8qtbCHWjdmLao5v\r\n"
 | 
				
			||||||
"4Jv4EFbMs44TFeY0BGbH7vk2DmqV9gmaBmf0ZXH4yqSxJeD+PIs1BGe64E92hfx/\r\n"
 | 
					"4Jv4EFbMs44TFeY0BGbH7vk2DmqV9gmaBmf0ZXH4yqSxJeD+PIs1BGe64E92hfx/\r\n"
 | 
				
			||||||
"/DZrtenNLQNiTrM9AM+vdqBpVoNq0qjU51Bx5rU2BXcFbXvI5MT9TNUhXwIDAQAB\r\n"
 | 
					"/DZrtenNLQNiTrM9AM+vdqBpVoNq0qjU51Bx5rU2BXcFbXvI5MT9TNUhXwIDAQAB\r\n"
 | 
				
			||||||
"o00wSzAJBgNVHRMEAjAAMB0GA1UdDgQWBBRxoQBzckAvVHZeM/xSj7zx3WtGITAf\r\n"
 | 
					"o4GSMIGPMB0GA1UdDgQWBBRxoQBzckAvVHZeM/xSj7zx3WtGITBjBgNVHSMEXDBa\r\n"
 | 
				
			||||||
"BgNVHSMEGDAWgBS0WuSls97SUva51aaVD+s+vMf9/zANBgkqhkiG9w0BAQUFAAOC\r\n"
 | 
					"gBS0WuSls97SUva51aaVD+s+vMf9/6E/pD0wOzELMAkGA1UEBhMCTkwxETAPBgNV\r\n"
 | 
				
			||||||
"AQEAAn86isAM8X+mVwJqeItt6E9slhEQbAofyk+diH1Lh8Y9iLlWQSKbw/UXYjx5\r\n"
 | 
					"BAoMCFBvbGFyU1NMMRkwFwYDVQQDDBBQb2xhclNTTCBUZXN0IENBggEAMAkGA1Ud\r\n"
 | 
				
			||||||
"LLPZcniovxIcARC/BjyZR9g3UwTHNGNm+rwrqa15viuNOFBchykX/Orsk02EH7NR\r\n"
 | 
					"EwQCMAAwDQYJKoZIhvcNAQELBQADggEBAC7yO786NvcHpK8UovKIG9cB32oSQQom\r\n"
 | 
				
			||||||
"Alw5WLPorYjED6cdVQgBl9ot93HdJogRiXCxErM7NC8/eP511mjq+uLDjLKH8ZPQ\r\n"
 | 
					"LoR0eHDRzdqEkoq7yGZufHFiRAAzbMqJfogRtxlrWAeB4y/jGaMBV25IbFOIcH2W\r\n"
 | 
				
			||||||
"8I4ekHJnroLsDkIwXKGIsvIBHQy2ac/NwHLCQOK6mfum1pRx52V4Utu5dLLjD5bM\r\n"
 | 
					"iCEaMMbG+VQLKNvuC63kmw/Zewc9ThM6Pa1Hcy0axT0faf1B/U01j0FIcw/6mTfK\r\n"
 | 
				
			||||||
"xOBC7KU4xZKuMXXZM6/93Yb51K/J4ahf1TxJlTWXtnzDr9saEYdNy2SKY/6ZiDNH\r\n"
 | 
					"D8w48OIwc1yr0JtutCVjig5DC0yznGMt32RyseOLcUe+lfq005v2PAiCozr5X8rE\r\n"
 | 
				
			||||||
"D+stpAKiQLAWaAusIWKYEyw9MQ==\r\n"
 | 
					"ofGZpiM2NqRPePgYy+Vc75Zk28xkRQq1ncprgQb3S4vTsZdScpM9hLf+eMlrgqlj\r\n"
 | 
				
			||||||
 | 
					"c5PLSkXBeLE5+fedkyfTaLxxQlgCpuoOhKBm04/R1pWNzUHyqagjO9Q=\r\n"
 | 
				
			||||||
"-----END CERTIFICATE-----\r\n";
 | 
					"-----END CERTIFICATE-----\r\n";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char mbedtls_test_cli_key_rsa[] =
 | 
					const char mbedtls_test_cli_key_rsa[] =
 | 
				
			||||||
| 
						 | 
					@ -278,28 +308,32 @@ const char mbedtls_test_cli_key_rsa[] =
 | 
				
			||||||
"bHFVW2r0dBTqegP2/KTOxKzaHfC1qf0RGDsUoJCNJrd1cwoCLG8P2EF4w3OBrKqv\r\n"
 | 
					"bHFVW2r0dBTqegP2/KTOxKzaHfC1qf0RGDsUoJCNJrd1cwoCLG8P2EF4w3OBrKqv\r\n"
 | 
				
			||||||
"8u4ytY0F+Vlanj5lm3TaoHSVF1+NWPyOTiwevIECGKwSxvlki4fDAA==\r\n"
 | 
					"8u4ytY0F+Vlanj5lm3TaoHSVF1+NWPyOTiwevIECGKwSxvlki4fDAA==\r\n"
 | 
				
			||||||
"-----END RSA PRIVATE KEY-----\r\n";
 | 
					"-----END RSA PRIVATE KEY-----\r\n";
 | 
				
			||||||
 | 
					 | 
				
			||||||
const size_t mbedtls_test_ca_crt_rsa_len  = sizeof( mbedtls_test_ca_crt_rsa );
 | 
					 | 
				
			||||||
const size_t mbedtls_test_ca_key_rsa_len  = sizeof( mbedtls_test_ca_key_rsa );
 | 
					 | 
				
			||||||
const size_t mbedtls_test_ca_pwd_rsa_len  = sizeof( mbedtls_test_ca_pwd_rsa ) - 1;
 | 
					 | 
				
			||||||
const size_t mbedtls_test_srv_crt_rsa_len = sizeof( mbedtls_test_srv_crt_rsa );
 | 
					 | 
				
			||||||
const size_t mbedtls_test_srv_key_rsa_len = sizeof( mbedtls_test_srv_key_rsa );
 | 
					 | 
				
			||||||
const size_t mbedtls_test_cli_crt_rsa_len = sizeof( mbedtls_test_cli_crt_rsa );
 | 
					 | 
				
			||||||
const size_t mbedtls_test_cli_key_rsa_len = sizeof( mbedtls_test_cli_key_rsa );
 | 
					const size_t mbedtls_test_cli_key_rsa_len = sizeof( mbedtls_test_cli_key_rsa );
 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
#define TEST_CA_CRT_RSA
 | 
					 | 
				
			||||||
#endif /* MBEDTLS_RSA_C */
 | 
					#endif /* MBEDTLS_RSA_C */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(MBEDTLS_PEM_PARSE_C)
 | 
					#if defined(MBEDTLS_PEM_PARSE_C)
 | 
				
			||||||
/* Concatenation of all available CA certificates */
 | 
					/* Concatenation of all available CA certificates */
 | 
				
			||||||
const char mbedtls_test_cas_pem[] = TEST_CA_CRT_RSA TEST_CA_CRT_EC;
 | 
					const char mbedtls_test_cas_pem[] =
 | 
				
			||||||
 | 
					#ifdef TEST_CA_CRT_RSA_SHA1
 | 
				
			||||||
 | 
					    TEST_CA_CRT_RSA_SHA1
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#ifdef TEST_CA_CRT_RSA_SHA256
 | 
				
			||||||
 | 
					    TEST_CA_CRT_RSA_SHA256
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#ifdef TEST_CA_CRT_EC
 | 
				
			||||||
 | 
					    TEST_CA_CRT_EC
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					    "";
 | 
				
			||||||
const size_t mbedtls_test_cas_pem_len = sizeof( mbedtls_test_cas_pem );
 | 
					const size_t mbedtls_test_cas_pem_len = sizeof( mbedtls_test_cas_pem );
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* List of all available CA certificates */
 | 
					/* List of all available CA certificates */
 | 
				
			||||||
const char * mbedtls_test_cas[] = {
 | 
					const char * mbedtls_test_cas[] = {
 | 
				
			||||||
#if defined(MBEDTLS_RSA_C)
 | 
					#if defined(TEST_CA_CRT_RSA_SHA1)
 | 
				
			||||||
    mbedtls_test_ca_crt_rsa,
 | 
					    mbedtls_test_ca_crt_rsa_sha1,
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#if defined(TEST_CA_CRT_RSA_SHA256)
 | 
				
			||||||
 | 
					    mbedtls_test_ca_crt_rsa_sha256,
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if defined(MBEDTLS_ECDSA_C)
 | 
					#if defined(MBEDTLS_ECDSA_C)
 | 
				
			||||||
    mbedtls_test_ca_crt_ec,
 | 
					    mbedtls_test_ca_crt_ec,
 | 
				
			||||||
| 
						 | 
					@ -307,8 +341,11 @@ const char * mbedtls_test_cas[] = {
 | 
				
			||||||
    NULL
 | 
					    NULL
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
const size_t mbedtls_test_cas_len[] = {
 | 
					const size_t mbedtls_test_cas_len[] = {
 | 
				
			||||||
#if defined(MBEDTLS_RSA_C)
 | 
					#if defined(TEST_CA_CRT_RSA_SHA1)
 | 
				
			||||||
    sizeof( mbedtls_test_ca_crt_rsa ),
 | 
					    sizeof( mbedtls_test_ca_crt_rsa_sha1 ),
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					#if defined(TEST_CA_CRT_RSA_SHA256)
 | 
				
			||||||
 | 
					    sizeof( mbedtls_test_ca_crt_rsa_sha256 ),
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if defined(MBEDTLS_ECDSA_C)
 | 
					#if defined(MBEDTLS_ECDSA_C)
 | 
				
			||||||
    sizeof( mbedtls_test_ca_crt_ec ),
 | 
					    sizeof( mbedtls_test_ca_crt_ec ),
 | 
				
			||||||
| 
						 | 
					@ -317,19 +354,19 @@ const size_t mbedtls_test_cas_len[] = {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(MBEDTLS_RSA_C)
 | 
					#if defined(MBEDTLS_RSA_C)
 | 
				
			||||||
const char *mbedtls_test_ca_crt  = mbedtls_test_ca_crt_rsa;
 | 
					const char *mbedtls_test_ca_crt  = mbedtls_test_ca_crt_rsa_sha256;
 | 
				
			||||||
const char *mbedtls_test_ca_key  = mbedtls_test_ca_key_rsa;
 | 
					const char *mbedtls_test_ca_key  = mbedtls_test_ca_key_rsa;
 | 
				
			||||||
const char *mbedtls_test_ca_pwd  = mbedtls_test_ca_pwd_rsa;
 | 
					const char *mbedtls_test_ca_pwd  = mbedtls_test_ca_pwd_rsa;
 | 
				
			||||||
const char *mbedtls_test_srv_crt = mbedtls_test_srv_crt_rsa;
 | 
					const char *mbedtls_test_srv_crt = mbedtls_test_srv_crt_rsa;
 | 
				
			||||||
const char *mbedtls_test_srv_key = mbedtls_test_srv_key_rsa;
 | 
					const char *mbedtls_test_srv_key = mbedtls_test_srv_key_rsa;
 | 
				
			||||||
const char *mbedtls_test_cli_crt = mbedtls_test_cli_crt_rsa;
 | 
					const char *mbedtls_test_cli_crt = mbedtls_test_cli_crt_rsa_sha256;
 | 
				
			||||||
const char *mbedtls_test_cli_key = mbedtls_test_cli_key_rsa;
 | 
					const char *mbedtls_test_cli_key = mbedtls_test_cli_key_rsa;
 | 
				
			||||||
const size_t mbedtls_test_ca_crt_len  = sizeof( mbedtls_test_ca_crt_rsa );
 | 
					const size_t mbedtls_test_ca_crt_len  = sizeof( mbedtls_test_ca_crt_rsa_sha256 );
 | 
				
			||||||
const size_t mbedtls_test_ca_key_len  = sizeof( mbedtls_test_ca_key_rsa );
 | 
					const size_t mbedtls_test_ca_key_len  = sizeof( mbedtls_test_ca_key_rsa );
 | 
				
			||||||
const size_t mbedtls_test_ca_pwd_len  = sizeof( mbedtls_test_ca_pwd_rsa ) - 1;
 | 
					const size_t mbedtls_test_ca_pwd_len  = sizeof( mbedtls_test_ca_pwd_rsa ) - 1;
 | 
				
			||||||
const size_t mbedtls_test_srv_crt_len = sizeof( mbedtls_test_srv_crt_rsa );
 | 
					const size_t mbedtls_test_srv_crt_len = sizeof( mbedtls_test_srv_crt_rsa );
 | 
				
			||||||
const size_t mbedtls_test_srv_key_len = sizeof( mbedtls_test_srv_key_rsa );
 | 
					const size_t mbedtls_test_srv_key_len = sizeof( mbedtls_test_srv_key_rsa );
 | 
				
			||||||
const size_t mbedtls_test_cli_crt_len = sizeof( mbedtls_test_cli_crt_rsa );
 | 
					const size_t mbedtls_test_cli_crt_len = sizeof( mbedtls_test_cli_crt_rsa_sha256 );
 | 
				
			||||||
const size_t mbedtls_test_cli_key_len = sizeof( mbedtls_test_cli_key_rsa );
 | 
					const size_t mbedtls_test_cli_key_len = sizeof( mbedtls_test_cli_key_rsa );
 | 
				
			||||||
#else /* ! MBEDTLS_RSA_C, so MBEDTLS_ECDSA_C */
 | 
					#else /* ! MBEDTLS_RSA_C, so MBEDTLS_ECDSA_C */
 | 
				
			||||||
const char *mbedtls_test_ca_crt  = mbedtls_test_ca_crt_ec;
 | 
					const char *mbedtls_test_ca_crt  = mbedtls_test_ca_crt_ec;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1035,7 +1035,7 @@ int mbedtls_x509_time_is_future( const mbedtls_x509_time *from )
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
int mbedtls_x509_self_test( int verbose )
 | 
					int mbedtls_x509_self_test( int verbose )
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
#if defined(MBEDTLS_CERTS_C) && defined(MBEDTLS_SHA1_C)
 | 
					#if defined(MBEDTLS_CERTS_C) && defined(MBEDTLS_SHA256_C)
 | 
				
			||||||
    int ret;
 | 
					    int ret;
 | 
				
			||||||
    uint32_t flags;
 | 
					    uint32_t flags;
 | 
				
			||||||
    mbedtls_x509_crt cacert;
 | 
					    mbedtls_x509_crt cacert;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue