+++ /dev/null
-\r
-Microsoft Visual Studio Solution File, Format Version 11.00\r
-# Visual C++ Express 2010\r
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WIN32", "WIN32.vcxproj", "{C686325E-3261-42F7-AEB1-DDE5280E1CEB}"\r
-EndProject\r
-Global\r
- GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
- Debug|Win32 = Debug|Win32\r
- Release|Win32 = Release|Win32\r
- EndGlobalSection\r
- GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
- {C686325E-3261-42F7-AEB1-DDE5280E1CEB}.Debug|Win32.ActiveCfg = Debug|Win32\r
- {C686325E-3261-42F7-AEB1-DDE5280E1CEB}.Debug|Win32.Build.0 = Debug|Win32\r
- {C686325E-3261-42F7-AEB1-DDE5280E1CEB}.Release|Win32.ActiveCfg = Release|Win32\r
- {C686325E-3261-42F7-AEB1-DDE5280E1CEB}.Release|Win32.Build.0 = Release|Win32\r
- EndGlobalSection\r
- GlobalSection(SolutionProperties) = preSolution\r
- HideSolutionNode = FALSE\r
- EndGlobalSection\r
-EndGlobal\r
--- /dev/null
+\r
+Microsoft Visual Studio Solution File, Format Version 11.00\r
+# Visual C++ Express 2010\r
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WIN32", "WIN32.vcxproj", "{C686325E-3261-42F7-AEB1-DDE5280E1CEB}"\r
+EndProject\r
+Global\r
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
+ Debug|Win32 = Debug|Win32\r
+ Release|Win32 = Release|Win32\r
+ EndGlobalSection\r
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
+ {C686325E-3261-42F7-AEB1-DDE5280E1CEB}.Debug|Win32.ActiveCfg = Debug|Win32\r
+ {C686325E-3261-42F7-AEB1-DDE5280E1CEB}.Debug|Win32.Build.0 = Debug|Win32\r
+ {C686325E-3261-42F7-AEB1-DDE5280E1CEB}.Release|Win32.ActiveCfg = Release|Win32\r
+ {C686325E-3261-42F7-AEB1-DDE5280E1CEB}.Release|Win32.Build.0 = Release|Win32\r
+ EndGlobalSection\r
+ GlobalSection(SolutionProperties) = preSolution\r
+ HideSolutionNode = FALSE\r
+ EndGlobalSection\r
+EndGlobal\r
[InternetShortcut]\r
-URL=http://www.freertos.org/FreeRTOS-Plus/CyaSSL/FreeRTOS_CyaSSL_Example.shtml\r
+URL=http://www.freertos.org/FreeRTOS-Plus/WolfSSL/FreeRTOS_WolfSSL_Example.shtml\r
IDList=\r
[{000214A0-0000-0000-C000-000000000046}]\r
Prop3=19,2\r
/* Win32 includes. */\r
#include <WinSock2.h>\r
\r
-/* CyaSSL includes. */\r
-#include "cyassl/ssl.h"\r
+/* wolfSSL includes. */\r
+#include "wolfssl/ssl.h"\r
\r
/* Standard includes. */\r
#include <stdint.h>\r
\r
/*-----------------------------------------------------------*/\r
\r
-/* The CyaSSL context for the client. */\r
-static CYASSL_CTX* xCyaSSL_ClientContext = NULL;\r
+/* The wolfSSL context for the client. */\r
+static WOLFSSL_CTX* xWolfSSL_ClientContext = NULL;\r
\r
/*-----------------------------------------------------------*/\r
\r
{\r
SOCKET xClientSocket;\r
struct sockaddr_in xConnection;\r
-CYASSL* xCyaSSL_Object;\r
+WOLFSSL* xWolfSSL_Object;\r
WORD wVersionRequested;\r
WSADATA xWSAData;\r
char cString[ 50 ];\r
xConnection.sin_addr.s_addr = inet_addr("127.0.0.1");\r
xConnection.sin_port = htons( configTCP_PORT_NUMBER );\r
\r
- /* Attempt to create a context that uses the TLS V1 server protocol. */\r
- xCyaSSL_ClientContext = CyaSSL_CTX_new( CyaTLSv1_client_method() );\r
- configASSERT( xCyaSSL_ClientContext );\r
+ /* Attempt to create a context that uses the TLS 1.2 server protocol. */\r
+ xWolfSSL_ClientContext = wolfSSL_CTX_new( wolfTLSv1_2_client_method() );\r
+ configASSERT( xWolfSSL_ClientContext );\r
\r
/* Load the CA certificate. */\r
- lReturned = CyaSSL_CTX_load_verify_locations( xCyaSSL_ClientContext, "ca-cert.pem", 0 );\r
+ lReturned = wolfSSL_CTX_load_verify_locations( xWolfSSL_ClientContext, "ca-cert.pem", 0 );\r
configASSERT( lReturned == SSL_SUCCESS );\r
\r
for( ;; )\r
/* Connect to the secure server. */\r
if( connect( xClientSocket, ( SOCKADDR * ) &xConnection, sizeof( xConnection ) ) == 0 )\r
{\r
- /* The connect was successful. Create a CyaSSL object to associate\r
+ /* The connect was successful. Create a wolfSSL object to associate\r
with this connection. */\r
- xCyaSSL_Object = CyaSSL_new( xCyaSSL_ClientContext );\r
+ xWolfSSL_Object = wolfSSL_new( xWolfSSL_ClientContext );\r
\r
- if( xCyaSSL_Object != NULL )\r
+ if( xWolfSSL_Object != NULL )\r
{\r
- /* Associate the created CyaSSL object with the connected\r
+ /* Associate the created wolfSSL object with the connected\r
socket. */\r
- lReturned = CyaSSL_set_fd( xCyaSSL_Object, xClientSocket );\r
+ lReturned = wolfSSL_set_fd( xWolfSSL_Object, xClientSocket );\r
configASSERT( lReturned == SSL_SUCCESS );\r
\r
/* The count is used to differentiate between messages sent to\r
/* The next line is the secure equivalent of the standard\r
sockets call:\r
lReturned = send( xClientSocket, cString, strlen( cString ) + 1, 0 ); */\r
- lReturned = CyaSSL_write( xCyaSSL_Object, cString, strlen( cString ) + 1 );\r
+ lReturned = wolfSSL_write( xWolfSSL_Object, cString, strlen( cString ) + 1 );\r
\r
\r
/* Short delay to prevent the messages streaming up the\r
} while( ( lReturned != SOCKET_ERROR ) && ( ulCount < 10UL ) );\r
}\r
\r
- CyaSSL_free( xCyaSSL_Object );\r
+ wolfSSL_free( xWolfSSL_Object );\r
closesocket( xClientSocket );\r
\r
/* Delay for a short time before starting over. */\r
/* Win32 includes. */\r
#include <WinSock2.h>\r
\r
-/* CyaSSL includes. */\r
-#include "cyassl/ssl.h"\r
+/* wolfSSL includes. */\r
+#include "wolfssl/ssl.h"\r
\r
/* Standard includes. */\r
#include <stdint.h>\r
*/\r
static SOCKET prvOpenServerSocket( void );\r
\r
-/* \r
- * Prepare the CyaSSL library for use.\r
+/*\r
+ * Prepare the wolfSSL library for use.\r
*/\r
-static void prvInitialiseCyaSSL( void );\r
+static void prvInitialiseWolfSSL( void );\r
\r
/*\r
* The task that implements the client side of the connection.\r
\r
/*-----------------------------------------------------------*/\r
\r
-/* The CyaSSL context for the server. */\r
-static CYASSL_CTX* xCyaSSL_ServerContext = NULL;\r
+/* The wolfSSL context for the server. */\r
+static WOLFSSL_CTX* xWolfSSL_ServerContext = NULL;\r
\r
/*-----------------------------------------------------------*/\r
\r
struct sockaddr_in xClient;\r
int xClientAddressLength = sizeof( struct sockaddr_in );\r
SOCKET xListeningSocket, xConnectedSocket;\r
-CYASSL* xCyaSSL_Object; /* Only one connection is accepted at a time, so only one object is needed at a time. */\r
+WOLFSSL* xWolfSSL_Object; /* Only one connection is accepted at a time, so only one object is needed at a time. */\r
\r
/* Just to prevent compiler warnings. */\r
( void ) pvParameters;\r
\r
- /* Perform the initialisation necessary before CyaSSL can be used. */\r
- prvInitialiseCyaSSL();\r
- configASSERT( xCyaSSL_ServerContext );\r
+ /* Perform the initialisation necessary before wolfSSL can be used. */\r
+ prvInitialiseWolfSSL();\r
+ configASSERT( xWolfSSL_ServerContext );\r
\r
/* Attempt to open the socket. */\r
xListeningSocket = prvOpenServerSocket();\r
\r
- /* Now the server socket has been created and the CyaSSL library has been\r
+ /* Now the server socket has been created and the wolfSSL library has been\r
initialised, the task that implements the client side can be created. */\r
xTaskCreate( vSecureTCPClientTask, "Client", configMINIMAL_STACK_SIZE, NULL, sstSECURE_CLIENT_TASK_PRIORITY, NULL );\r
\r
{\r
printf( "Connection established\r\n" );\r
\r
- /* A connection has been accepted by the server. Create a \r
- CyaSSL object for use with the newly connected socket. */\r
- xCyaSSL_Object = NULL;\r
- xCyaSSL_Object = CyaSSL_new( xCyaSSL_ServerContext );\r
- \r
- if( xCyaSSL_Object != NULL )\r
+ /* A connection has been accepted by the server. Create a\r
+ wolfSSL object for use with the newly connected socket. */\r
+ xWolfSSL_Object = NULL;\r
+ xWolfSSL_Object = wolfSSL_new( xWolfSSL_ServerContext );\r
+\r
+ if( xWolfSSL_Object != NULL )\r
{\r
- /* Associate the created CyaSSL object with the connected \r
+ /* Associate the created wolfSSL object with the connected\r
socket. */\r
- xReturned = CyaSSL_set_fd( xCyaSSL_Object, xConnectedSocket );\r
+ xReturned = wolfSSL_set_fd( xWolfSSL_Object, xConnectedSocket );\r
configASSERT( xReturned == SSL_SUCCESS );\r
\r
do\r
{\r
- /* The next line is the secure equivalent to the \r
+ /* The next line is the secure equivalent to the\r
standard sockets call:\r
lBytes = recv( xConnectedSocket, cReceivedString, 50, 0 ); */\r
- lBytes = CyaSSL_read( xCyaSSL_Object, cReceivedString, sizeof( cReceivedString ) );\r
- \r
+ lBytes = wolfSSL_read( xWolfSSL_Object, cReceivedString, sizeof( cReceivedString ) );\r
+\r
/* Print the received characters. */\r
if( lBytes > 0 )\r
{\r
} while ( lBytes > 0 );\r
\r
/* The connection was closed, close the socket and free the\r
- CyaSSL object. */\r
- closesocket( xConnectedSocket ); \r
- CyaSSL_free( xCyaSSL_Object );\r
+ wolfSSL object. */\r
+ closesocket( xConnectedSocket );\r
+ wolfSSL_free( xWolfSSL_Object );\r
printf( "Connection closed, back to start\r\n\r\n" );\r
- } \r
+ }\r
}\r
- } \r
+ }\r
}\r
else\r
{\r
}\r
/*-----------------------------------------------------------*/\r
\r
-static void prvInitialiseCyaSSL( void )\r
+static void prvInitialiseWolfSSL( void )\r
{\r
int32_t iReturn;\r
\r
- #ifdef DEBUG_CYASSL\r
+ #ifdef DEBUG_WOLFSSL\r
{\r
- CyaSSL_Debugging_ON();\r
+ wolfSSL_Debugging_ON();\r
}\r
#endif\r
\r
- /* Initialise CyaSSL. This must be done before any other CyaSSL functions\r
+ /* Initialise wolfSSL. This must be done before any other wolfSSL functions\r
are called. */\r
- CyaSSL_Init();\r
+ wolfSSL_Init();\r
\r
- /* Attempt to create a context that uses the TLS V1 server protocol. */\r
- xCyaSSL_ServerContext = CyaSSL_CTX_new( CyaTLSv1_server_method() );\r
+ /* Attempt to create a context that uses the TLS 1.2 server protocol. */\r
+ xWolfSSL_ServerContext = wolfSSL_CTX_new( wolfTLSv1_2_server_method() );\r
\r
- if( xCyaSSL_ServerContext != NULL )\r
+ if( xWolfSSL_ServerContext != NULL )\r
{\r
/* Load the CA certificate. Real applications should ensure that\r
- CyaSSL_CTX_load_verify_locations() returns SSL_SUCCESS before \r
+ wolfSSL_CTX_load_verify_locations() returns SSL_SUCCESS before\r
proceeding. */\r
- iReturn = CyaSSL_CTX_load_verify_locations( xCyaSSL_ServerContext, "ca-cert.pem", 0 );\r
+ iReturn = wolfSSL_CTX_load_verify_locations( xWolfSSL_ServerContext, "ca-cert.pem", 0 );\r
configASSERT( iReturn == SSL_SUCCESS );\r
\r
- iReturn = CyaSSL_CTX_use_certificate_file( xCyaSSL_ServerContext, "server-cert.pem", SSL_FILETYPE_PEM );\r
+ iReturn = wolfSSL_CTX_use_certificate_file( xWolfSSL_ServerContext, "server-cert.pem", SSL_FILETYPE_PEM );\r
configASSERT( iReturn == SSL_SUCCESS );\r
\r
- iReturn = CyaSSL_CTX_use_PrivateKey_file( xCyaSSL_ServerContext, "server-key.pem", SSL_FILETYPE_PEM );\r
+ iReturn = wolfSSL_CTX_use_PrivateKey_file( xWolfSSL_ServerContext, "server-key.pem", SSL_FILETYPE_PEM );\r
configASSERT( iReturn == SSL_SUCCESS );\r
}\r
}\r
\r
-\r
</Midl>\r
<ClCompile>\r
<Optimization>Disabled</Optimization>\r
- <AdditionalIncludeDirectories>..\..\Source\CyaSSL;..\..\..\FreeRTOS\Source\include;..\..\..\FreeRTOS\Source\portable\MSVC-MingW;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalIncludeDirectories>..\..\Source\wolfSSL;..\..\..\FreeRTOS\Source\include;..\..\..\FreeRTOS\Source\portable\MSVC-MingW;.;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;_WIN32_WINNT=0x0500;WINVER=0x400;_CRT_SECURE_NO_WARNINGS;SIZEOF_LONG_LONG=8;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<MinimalRebuild>true</MinimalRebuild>\r
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>\r
<SuppressStartupBanner>true</SuppressStartupBanner>\r
<DisableLanguageExtensions>false</DisableLanguageExtensions>\r
<DebugInformationFormat>EditAndContinue</DebugInformationFormat>\r
+ <DisableSpecificWarnings>4206;4214;%(DisableSpecificWarnings)</DisableSpecificWarnings>\r
</ClCompile>\r
<ResourceCompile>\r
<PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
</Bscmake>\r
</ItemDefinitionGroup>\r
<ItemGroup>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\aes.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\arc4.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\asn.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\coding.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\des3.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\dh.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\dsa.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\error.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\hc128.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\hmac.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\integer.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\logging.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\md4.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\md5.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\memory.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\misc.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\pwdbased.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\rabbit.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\random.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\rsa.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\sha.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\sha256.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\wc_port.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\src\internal.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\src\io.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\src\keys.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\src\ssl.c" />\r
- <ClCompile Include="..\..\Source\CyaSSL\src\tls.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\aes.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\arc4.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\asn.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\blake2b.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\camellia.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\chacha.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\chacha20_poly1305.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\coding.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\compress.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\curve25519.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\des3.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\dh.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\dsa.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\ecc.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\ecc_fp.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\ed25519.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\error.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\fe_low_mem.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\fe_operations.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\ge_low_mem.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\ge_operations.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\hash.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\hc128.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\hmac.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\integer.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\logging.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\md2.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\md4.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\md5.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\memory.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\misc.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\pkcs7.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\poly1305.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\pwdbased.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\rabbit.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\random.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\ripemd.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\rsa.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\sha.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\sha256.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\sha512.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\tfm.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\wc_port.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\src\internal.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\src\io.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\src\keys.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\src\ssl.c" />\r
+ <ClCompile Include="..\..\Source\wolfSSL\src\tls.c" />\r
<ClCompile Include="..\..\..\FreeRTOS\Source\list.c" />\r
<ClCompile Include="..\..\..\FreeRTOS\Source\portable\MemMang\heap_3.c" />\r
<ClCompile Include="..\..\..\FreeRTOS\Source\portable\MSVC-MingW\port.c" />\r
<Filter Include="FreeRTOS+">\r
<UniqueIdentifier>{e5ad4ec7-23dc-4295-8add-2acaee488f5a}</UniqueIdentifier>\r
</Filter>\r
- <Filter Include="FreeRTOS+\CyaSSL">\r
+ <Filter Include="FreeRTOS+\wolfSSL">\r
<UniqueIdentifier>{8b481200-a9e5-48a4-98ad-49d2783cd652}</UniqueIdentifier>\r
</Filter>\r
- <Filter Include="FreeRTOS+\CyaSSL\ctaocrypt">\r
+ <Filter Include="FreeRTOS+\wolfSSL\wolfcrypt">\r
<UniqueIdentifier>{738eaad9-4e49-4309-9074-c3d9e102fb4a}</UniqueIdentifier>\r
</Filter>\r
</ItemGroup>\r
<ClCompile Include="..\..\..\FreeRTOS\Source\tasks.c">\r
<Filter>FreeRTOS\Source</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\src\internal.c">\r
- <Filter>FreeRTOS+\CyaSSL</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\src\internal.c">\r
+ <Filter>FreeRTOS+\wolfSSL</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\src\io.c">\r
- <Filter>FreeRTOS+\CyaSSL</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\src\io.c">\r
+ <Filter>FreeRTOS+\wolfSSL</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\src\keys.c">\r
- <Filter>FreeRTOS+\CyaSSL</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\src\keys.c">\r
+ <Filter>FreeRTOS+\wolfSSL</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\src\ssl.c">\r
- <Filter>FreeRTOS+\CyaSSL</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\src\ssl.c">\r
+ <Filter>FreeRTOS+\wolfSSL</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\src\tls.c">\r
- <Filter>FreeRTOS+\CyaSSL</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\src\tls.c">\r
+ <Filter>FreeRTOS+\wolfSSL</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\aes.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\aes.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\arc4.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\arc4.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\asn.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\asn.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\coding.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\blake2b.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\des3.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\camellia.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\dh.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\chacha.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\dsa.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\chacha20_poly1305.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\hc128.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\coding.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\hmac.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\compress.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\integer.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\curve25519.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\logging.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\des3.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\md4.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\dh.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\md5.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\dsa.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\memory.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\ecc.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\misc.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\ecc_fp.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\pwdbased.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\ed25519.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\rabbit.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\fe_low_mem.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\random.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\fe_operations.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\rsa.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\ge_low_mem.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\sha256.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\ge_operations.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\sha.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\hash.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\hc128.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\hmac.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\integer.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\logging.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\md2.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\md4.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\md5.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\memory.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\misc.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\pkcs7.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\poly1305.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\pwdbased.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\rabbit.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\random.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\ripemd.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\rsa.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\sha.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\sha256.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\sha512.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
+ </ClCompile>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\tfm.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
<ClCompile Include="SecureTCPServerTask.c">\r
<Filter>Demo App Source</Filter>\r
<ClCompile Include="SecureTCPClientTask.c">\r
<Filter>Demo App Source</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\wc_port.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\wc_port.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
- <ClCompile Include="..\..\Source\CyaSSL\ctaocrypt\src\error.c">\r
- <Filter>FreeRTOS+\CyaSSL\ctaocrypt</Filter>\r
+ <ClCompile Include="..\..\Source\wolfSSL\wolfcrypt\src\error.c">\r
+ <Filter>FreeRTOS+\wolfSSL\wolfcrypt</Filter>\r
</ClCompile>\r
</ItemGroup>\r
<ItemGroup>\r
<Filter>Demo App Source</Filter>\r
</ClInclude>\r
</ItemGroup>\r
-</Project>
\ No newline at end of file
+</Project>\r
------BEGIN CERTIFICATE-----
-MIIEqjCCA5KgAwIBAgIJAJpBR82hFGKMMA0GCSqGSIb3DQEBBQUAMIGUMQswCQYD
-VQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96ZW1hbjERMA8G
-A1UECgwIU2F3dG9vdGgxEzARBgNVBAsMCkNvbnN1bHRpbmcxGDAWBgNVBAMMD3d3
-dy53b2xmc3NsLmNvbTEfMB0GCSqGSIb3DQEJARYQaW5mb0B3b2xmc3NsLmNvbTAe
-Fw0xNDA3MTEwMzIwMDhaFw0xNzA0MDYwMzIwMDhaMIGUMQswCQYDVQQGEwJVUzEQ
-MA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96ZW1hbjERMA8GA1UECgwIU2F3
-dG9vdGgxEzARBgNVBAsMCkNvbnN1bHRpbmcxGDAWBgNVBAMMD3d3dy53b2xmc3Ns
-LmNvbTEfMB0GCSqGSIb3DQEJARYQaW5mb0B3b2xmc3NsLmNvbTCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAL8Myi0Ush6EQlvNOB9K8k11EPG2NZ/fyn0D
-mNOs3gNm7irx2LB9bgdUCxCYIU2AyxIg58xP3kV9yXJ3MurKkLtpUhADL6jzlcXx
-i2JWG+9nb6QQQZWtCpvjpcCw0nB2UDBbqOgILHztp6J6jTgpHKzH7fJ8lbCVgn1J
-XDjNdyXvvYB1U5Q8PcpjW58VtdMdEy8Z0TzbdjrMuH3J5cLX2kBv2CHccxtCLVOc
-/hr8fat6Nj+Y3oR8BWfOahQ4h6nxjLVoy2h/cSAr9aBj9VYvoybSt2+xWhfXOJkI
-/pNYb/7DE0kIFgunTWcAUjFnI06Y7VFFHbkE2Qvs2CizS73tNnkCAwEAAaOB/DCB
-+TAdBgNVHQ4EFgQUJ45nEXTDJh0/7TNjs6TYHTDl6NUwgckGA1UdIwSBwTCBvoAU
-J45nEXTDJh0/7TNjs6TYHTDl6NWhgZqkgZcwgZQxCzAJBgNVBAYTAlVTMRAwDgYD
-VQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMREwDwYDVQQKDAhTYXd0b290
-aDETMBEGA1UECwwKQ29uc3VsdGluZzEYMBYGA1UEAwwPd3d3LndvbGZzc2wuY29t
-MR8wHQYJKoZIhvcNAQkBFhBpbmZvQHdvbGZzc2wuY29tggkAmkFHzaEUYowwDAYD
-VR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAeXgMbXmIkfw6FZz5J2IW8CEf
-+n0/oqgyHvfyEal0FnRe3BjK8AAq1QMGJjDxR4P9Mm787apPfQxjYDEvfAy/mWaH
-7ScIhi3EM+iYIxz+o9uaSU78WkLvccM/rdxKqNKjHQmsMwR7hvNtAFmjyNvRPHP2
-DpDWXkngvzZjCHulsI81O1aMETVJBBzQ57pWxQ0KkY3Wt2IZNBJSTNJtfMU9DxiB
-VMv2POWE0tZxFewaNAvwoCF0Q8ijsN/ZZ9rirZNI+KCHvXkU4GIK3/cxLjF70TIq
-Cv5dFO/ZZFDkg5G8cA3XiI3ZvIQOxRqzv2QCTlGRpKKFFYOv8FubKElfsrMD2A==
------END CERTIFICATE-----
Certificate:
Data:
Version: 3 (0x2)
- Serial Number:
- 9a:41:47:cd:a1:14:62:8c
- Signature Algorithm: sha1WithRSAEncryption
+ Serial Number: 15672591315981621815 (0xd9803ac3d2f4da37)
+ Signature Algorithm: sha256WithRSAEncryption
Issuer: C=US, ST=Montana, L=Bozeman, O=Sawtooth, OU=Consulting, CN=www.wolfssl.com/emailAddress=info@wolfssl.com
Validity
- Not Before: Jul 11 03:20:08 2014 GMT
- Not After : Apr 6 03:20:08 2017 GMT
+ Not Before: May 7 18:21:01 2015 GMT
+ Not After : Jan 31 18:21:01 2018 GMT
Subject: C=US, ST=Montana, L=Bozeman, O=Sawtooth, OU=Consulting, CN=www.wolfssl.com/emailAddress=info@wolfssl.com
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
X509v3 Authority Key Identifier:
keyid:27:8E:67:11:74:C3:26:1D:3F:ED:33:63:B3:A4:D8:1D:30:E5:E8:D5
DirName:/C=US/ST=Montana/L=Bozeman/O=Sawtooth/OU=Consulting/CN=www.wolfssl.com/emailAddress=info@wolfssl.com
- serial:9A:41:47:CD:A1:14:62:8C
+ serial:D9:80:3A:C3:D2:F4:DA:37
X509v3 Basic Constraints:
CA:TRUE
- Signature Algorithm: sha1WithRSAEncryption
- 79:78:0c:6d:79:88:91:fc:3a:15:9c:f9:27:62:16:f0:21:1f:
- fa:7d:3f:a2:a8:32:1e:f7:f2:11:a9:74:16:74:5e:dc:18:ca:
- f0:00:2a:d5:03:06:26:30:f1:47:83:fd:32:6e:fc:ed:aa:4f:
- 7d:0c:63:60:31:2f:7c:0c:bf:99:66:87:ed:27:08:86:2d:c4:
- 33:e8:98:23:1c:fe:a3:db:9a:49:4e:fc:5a:42:ef:71:c3:3f:
- ad:dc:4a:a8:d2:a3:1d:09:ac:33:04:7b:86:f3:6d:00:59:a3:
- c8:db:d1:3c:73:f6:0e:90:d6:5e:49:e0:bf:36:63:08:7b:a5:
- b0:8f:35:3b:56:8c:11:35:49:04:1c:d0:e7:ba:56:c5:0d:0a:
- 91:8d:d6:b7:62:19:34:12:52:4c:d2:6d:7c:c5:3d:0f:18:81:
- 54:cb:f6:3c:e5:84:d2:d6:71:15:ec:1a:34:0b:f0:a0:21:74:
- 43:c8:a3:b0:df:d9:67:da:e2:ad:93:48:f8:a0:87:bd:79:14:
- e0:62:0a:df:f7:31:2e:31:7b:d1:32:2a:0a:fe:5d:14:ef:d9:
- 64:50:e4:83:91:bc:70:0d:d7:88:8d:d9:bc:84:0e:c5:1a:b3:
- bf:64:02:4e:51:91:a4:a2:85:15:83:af:f0:5b:9b:28:49:5f:
- b2:b3:03:d8
+ Signature Algorithm: sha256WithRSAEncryption
+ 7a:af:44:3b:aa:6f:53:42:b2:33:aa:43:5f:56:30:d3:b9:96:
+ 0b:9a:55:5a:39:2a:0b:4e:e4:2e:f1:95:66:c9:86:36:82:8d:
+ 63:7c:4d:a2:ee:48:ba:03:c7:90:d7:a7:c6:74:60:48:5f:31:
+ a2:f9:5e:3e:c3:82:e1:e5:2f:41:81:83:29:25:79:d1:53:00:
+ 69:3c:ed:0a:30:3b:41:1d:92:a1:2c:a8:9d:2c:e3:23:87:79:
+ e0:55:6e:91:a8:50:da:46:2f:c2:20:50:3e:2b:47:97:14:b0:
+ 7d:04:ba:45:51:d0:6e:e1:5a:a2:4b:84:9c:4d:cd:85:04:f9:
+ 28:31:82:93:bc:c7:59:49:91:03:e8:df:6a:e4:56:ad:6a:cb:
+ 1f:0d:37:e4:5e:bd:e7:9f:d5:ec:9d:3c:18:25:9b:f1:2f:50:
+ 7d:eb:31:cb:f1:63:22:9d:57:fc:f3:84:20:1a:c6:07:87:92:
+ 26:9e:15:18:59:33:06:dc:fb:b0:b6:76:5d:f1:c1:2f:c8:2f:
+ 62:9c:c0:d6:de:eb:65:77:f3:5c:a6:c3:88:27:96:75:b4:f4:
+ 54:cd:ff:2d:21:2e:96:f0:07:73:4b:e9:93:92:90:de:62:d9:
+ a3:3b:ac:6e:24:5f:27:4a:b3:94:70:ff:30:17:e7:7e:32:8f:
+ 65:b7:75:58
+-----BEGIN CERTIFICATE-----
+MIIEqjCCA5KgAwIBAgIJANmAOsPS9No3MA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD
+VQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96ZW1hbjERMA8G
+A1UECgwIU2F3dG9vdGgxEzARBgNVBAsMCkNvbnN1bHRpbmcxGDAWBgNVBAMMD3d3
+dy53b2xmc3NsLmNvbTEfMB0GCSqGSIb3DQEJARYQaW5mb0B3b2xmc3NsLmNvbTAe
+Fw0xNTA1MDcxODIxMDFaFw0xODAxMzExODIxMDFaMIGUMQswCQYDVQQGEwJVUzEQ
+MA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96ZW1hbjERMA8GA1UECgwIU2F3
+dG9vdGgxEzARBgNVBAsMCkNvbnN1bHRpbmcxGDAWBgNVBAMMD3d3dy53b2xmc3Ns
+LmNvbTEfMB0GCSqGSIb3DQEJARYQaW5mb0B3b2xmc3NsLmNvbTCCASIwDQYJKoZI
+hvcNAQEBBQADggEPADCCAQoCggEBAL8Myi0Ush6EQlvNOB9K8k11EPG2NZ/fyn0D
+mNOs3gNm7irx2LB9bgdUCxCYIU2AyxIg58xP3kV9yXJ3MurKkLtpUhADL6jzlcXx
+i2JWG+9nb6QQQZWtCpvjpcCw0nB2UDBbqOgILHztp6J6jTgpHKzH7fJ8lbCVgn1J
+XDjNdyXvvYB1U5Q8PcpjW58VtdMdEy8Z0TzbdjrMuH3J5cLX2kBv2CHccxtCLVOc
+/hr8fat6Nj+Y3oR8BWfOahQ4h6nxjLVoy2h/cSAr9aBj9VYvoybSt2+xWhfXOJkI
+/pNYb/7DE0kIFgunTWcAUjFnI06Y7VFFHbkE2Qvs2CizS73tNnkCAwEAAaOB/DCB
++TAdBgNVHQ4EFgQUJ45nEXTDJh0/7TNjs6TYHTDl6NUwgckGA1UdIwSBwTCBvoAU
+J45nEXTDJh0/7TNjs6TYHTDl6NWhgZqkgZcwgZQxCzAJBgNVBAYTAlVTMRAwDgYD
+VQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMREwDwYDVQQKDAhTYXd0b290
+aDETMBEGA1UECwwKQ29uc3VsdGluZzEYMBYGA1UEAwwPd3d3LndvbGZzc2wuY29t
+MR8wHQYJKoZIhvcNAQkBFhBpbmZvQHdvbGZzc2wuY29tggkA2YA6w9L02jcwDAYD
+VR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAeq9EO6pvU0KyM6pDX1Yw07mW
+C5pVWjkqC07kLvGVZsmGNoKNY3xNou5IugPHkNenxnRgSF8xovlePsOC4eUvQYGD
+KSV50VMAaTztCjA7QR2SoSyonSzjI4d54FVukahQ2kYvwiBQPitHlxSwfQS6RVHQ
+buFaokuEnE3NhQT5KDGCk7zHWUmRA+jfauRWrWrLHw035F6955/V7J08GCWb8S9Q
+fesxy/FjIp1X/POEIBrGB4eSJp4VGFkzBtz7sLZ2XfHBL8gvYpzA1t7rZXfzXKbD
+iCeWdbT0VM3/LSEulvAHc0vpk5KQ3mLZozusbiRfJ0qzlHD/MBfnfjKPZbd1WA==
+-----END CERTIFICATE-----
const uint32_t ulLongTime_ms = 250UL;\r
\r
/* Create the TCP server task. This will itself create the client task\r
- once it has completed the CyaSSL initialisation. */\r
+ once it has completed the wolfSSL initialisation. */\r
xTaskCreate( vSecureTCPServerTask, "Server", configMINIMAL_STACK_SIZE, NULL, mainSECURE_SERVER_TASK_PRIORITY, NULL );\r
\r
/* Start the task running. */\r
Data:
Version: 3 (0x2)
Serial Number: 1 (0x1)
- Signature Algorithm: sha1WithRSAEncryption
+ Signature Algorithm: sha256WithRSAEncryption
Issuer: C=US, ST=Montana, L=Bozeman, O=Sawtooth, OU=Consulting, CN=www.wolfssl.com/emailAddress=info@wolfssl.com
Validity
- Not Before: Jul 11 17:20:14 2014 GMT
- Not After : Apr 6 17:20:14 2017 GMT
+ Not Before: May 7 18:21:01 2015 GMT
+ Not After : Jan 31 18:21:01 2018 GMT
Subject: C=US, ST=Montana, L=Bozeman, O=wolfSSL, OU=Support, CN=www.wolfssl.com/emailAddress=info@wolfssl.com
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
X509v3 Authority Key Identifier:
keyid:27:8E:67:11:74:C3:26:1D:3F:ED:33:63:B3:A4:D8:1D:30:E5:E8:D5
DirName:/C=US/ST=Montana/L=Bozeman/O=Sawtooth/OU=Consulting/CN=www.wolfssl.com/emailAddress=info@wolfssl.com
- serial:9A:41:47:CD:A1:14:62:8C
+ serial:D9:80:3A:C3:D2:F4:DA:37
X509v3 Basic Constraints:
CA:TRUE
- Signature Algorithm: sha1WithRSAEncryption
- 3d:8c:70:05:5b:62:4b:bf:6c:b6:48:61:01:10:1d:5e:05:ba:
- 55:94:2c:ae:59:6f:97:80:5d:6c:86:ec:9a:eb:15:45:44:e4:
- 56:f8:75:ca:8a:45:32:f4:c7:e1:fa:f2:98:1c:91:d3:3f:e8:
- 0e:c9:1b:fa:e1:79:99:67:0e:0d:6b:8a:ec:1a:2c:59:c4:34:
- 04:8d:39:77:cd:b5:e9:60:5b:82:bf:34:ce:ed:c6:4f:3f:b4:
- 5c:4d:8a:b4:f4:0a:04:12:a0:56:c1:e1:33:37:a1:54:87:48:
- e9:81:c2:0f:8f:6f:d3:52:4c:4c:32:4c:6b:9f:3a:04:8f:77:
- 5d:ad:dc:3d:2b:f2:c9:df:3c:60:5d:d8:fc:86:72:7c:3d:d0:
- 84:4b:8c:df:26:43:fe:c0:cc:5b:e1:36:b3:3d:32:28:a3:ef:
- 0c:20:d6:b1:50:39:d6:67:a9:8b:84:bc:92:34:eb:19:23:e8:
- 10:8f:ea:bd:18:8c:93:27:3c:74:75:8e:58:04:fa:2a:74:44:
- 7d:fc:4d:39:df:54:17:ba:78:e1:5d:6a:70:d3:7c:a2:80:81:
- e6:19:51:91:c3:44:51:ec:bb:88:a9:53:e1:d7:a9:8c:28:f4:
- 21:1c:42:51:09:b4:12:6d:a0:d6:25:09:85:c6:2a:0c:af:a7:
- 58:e6:52:8b
+ Signature Algorithm: sha256WithRSAEncryption
+ 67:c0:2c:a9:43:47:e7:11:14:77:ae:cc:d8:e0:6b:23:82:91:
+ 63:e8:a8:0d:21:c5:c8:47:97:2f:d5:f3:86:fb:6c:ce:25:f9:
+ 7c:78:c8:3a:22:68:f2:16:1e:d2:d2:3f:24:04:87:f2:b7:c1:
+ 62:63:ba:c5:fa:ae:d2:20:81:1a:d2:0c:ae:26:6b:1b:2b:10:
+ d3:e1:9a:4e:64:6c:97:db:36:a8:8f:f8:05:63:bf:ba:0d:88:
+ 0b:87:46:c9:e4:64:e3:d7:bd:b8:2d:d5:c1:c3:c4:db:55:68:
+ dc:a3:7a:40:b9:a9:f6:04:4a:22:cf:98:76:1c:e4:a3:ff:79:
+ 19:96:57:63:07:6f:f6:32:77:16:50:9b:e3:34:18:d4:eb:be:
+ fd:b6:6f:e3:c7:f6:85:bf:ac:32:ad:98:57:be:13:92:44:10:
+ a5:f3:ae:e2:66:da:44:a9:94:71:3f:d0:2f:20:59:87:e4:5a:
+ 40:ee:d2:e4:0c:ce:25:94:dc:0f:fe:38:e0:41:52:34:5c:bb:
+ c3:db:c1:5f:76:c3:5d:0e:32:69:2b:9d:01:ed:50:1b:4f:77:
+ a9:a9:d8:71:30:cb:2e:2c:70:00:ab:78:4b:d7:15:d9:17:f8:
+ 64:b2:f7:3a:da:e1:0b:8b:0a:e1:4e:b1:03:46:14:ca:94:e3:
+ 44:77:d7:59
-----BEGIN CERTIFICATE-----
-MIIEnjCCA4agAwIBAgIBATANBgkqhkiG9w0BAQUFADCBlDELMAkGA1UEBhMCVVMx
+MIIEnjCCA4agAwIBAgIBATANBgkqhkiG9w0BAQsFADCBlDELMAkGA1UEBhMCVVMx
EDAOBgNVBAgMB01vbnRhbmExEDAOBgNVBAcMB0JvemVtYW4xETAPBgNVBAoMCFNh
d3Rvb3RoMRMwEQYDVQQLDApDb25zdWx0aW5nMRgwFgYDVQQDDA93d3cud29sZnNz
-bC5jb20xHzAdBgkqhkiG9w0BCQEWEGluZm9Ad29sZnNzbC5jb20wHhcNMTQwNzEx
-MTcyMDE0WhcNMTcwNDA2MTcyMDE0WjCBkDELMAkGA1UEBhMCVVMxEDAOBgNVBAgM
+bC5jb20xHzAdBgkqhkiG9w0BCQEWEGluZm9Ad29sZnNzbC5jb20wHhcNMTUwNTA3
+MTgyMTAxWhcNMTgwMTMxMTgyMTAxWjCBkDELMAkGA1UEBhMCVVMxEDAOBgNVBAgM
B01vbnRhbmExEDAOBgNVBAcMB0JvemVtYW4xEDAOBgNVBAoMB3dvbGZTU0wxEDAO
BgNVBAsMB1N1cHBvcnQxGDAWBgNVBAMMD3d3dy53b2xmc3NsLmNvbTEfMB0GCSqG
SIb3DQEJARYQaW5mb0B3b2xmc3NsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP
s6TYHTDl6NWhgZqkgZcwgZQxCzAJBgNVBAYTAlVTMRAwDgYDVQQIDAdNb250YW5h
MRAwDgYDVQQHDAdCb3plbWFuMREwDwYDVQQKDAhTYXd0b290aDETMBEGA1UECwwK
Q29uc3VsdGluZzEYMBYGA1UEAwwPd3d3LndvbGZzc2wuY29tMR8wHQYJKoZIhvcN
-AQkBFhBpbmZvQHdvbGZzc2wuY29tggkAmkFHzaEUYowwDAYDVR0TBAUwAwEB/zAN
-BgkqhkiG9w0BAQUFAAOCAQEAPYxwBVtiS79stkhhARAdXgW6VZQsrllvl4BdbIbs
-musVRUTkVvh1yopFMvTH4frymByR0z/oDskb+uF5mWcODWuK7BosWcQ0BI05d821
-6WBbgr80zu3GTz+0XE2KtPQKBBKgVsHhMzehVIdI6YHCD49v01JMTDJMa586BI93
-Xa3cPSvyyd88YF3Y/IZyfD3QhEuM3yZD/sDMW+E2sz0yKKPvDCDWsVA51mepi4S8
-kjTrGSPoEI/qvRiMkyc8dHWOWAT6KnREffxNOd9UF7p44V1qcNN8ooCB5hlRkcNE
-Uey7iKlT4depjCj0IRxCUQm0Em2g1iUJhcYqDK+nWOZSiw==
+AQkBFhBpbmZvQHdvbGZzc2wuY29tggkA2YA6w9L02jcwDAYDVR0TBAUwAwEB/zAN
+BgkqhkiG9w0BAQsFAAOCAQEAZ8AsqUNH5xEUd67M2OBrI4KRY+ioDSHFyEeXL9Xz
+hvtsziX5fHjIOiJo8hYe0tI/JASH8rfBYmO6xfqu0iCBGtIMriZrGysQ0+GaTmRs
+l9s2qI/4BWO/ug2IC4dGyeRk49e9uC3VwcPE21Vo3KN6QLmp9gRKIs+Ydhzko/95
+GZZXYwdv9jJ3FlCb4zQY1Ou+/bZv48f2hb+sMq2YV74TkkQQpfOu4mbaRKmUcT/Q
+LyBZh+RaQO7S5AzOJZTcD/444EFSNFy7w9vBX3bDXQ4yaSudAe1QG093qanYcTDL
+LixwAKt4S9cV2Rf4ZLL3OtrhC4sK4U6xA0YUypTjRHfXWQ==
-----END CERTIFICATE-----
Certificate:
Data:
Version: 3 (0x2)
- Serial Number:
- 9a:41:47:cd:a1:14:62:8c
- Signature Algorithm: sha1WithRSAEncryption
+ Serial Number: 15672591315981621815 (0xd9803ac3d2f4da37)
+ Signature Algorithm: sha256WithRSAEncryption
Issuer: C=US, ST=Montana, L=Bozeman, O=Sawtooth, OU=Consulting, CN=www.wolfssl.com/emailAddress=info@wolfssl.com
Validity
- Not Before: Jul 11 03:20:08 2014 GMT
- Not After : Apr 6 03:20:08 2017 GMT
+ Not Before: May 7 18:21:01 2015 GMT
+ Not After : Jan 31 18:21:01 2018 GMT
Subject: C=US, ST=Montana, L=Bozeman, O=Sawtooth, OU=Consulting, CN=www.wolfssl.com/emailAddress=info@wolfssl.com
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
X509v3 Authority Key Identifier:
keyid:27:8E:67:11:74:C3:26:1D:3F:ED:33:63:B3:A4:D8:1D:30:E5:E8:D5
DirName:/C=US/ST=Montana/L=Bozeman/O=Sawtooth/OU=Consulting/CN=www.wolfssl.com/emailAddress=info@wolfssl.com
- serial:9A:41:47:CD:A1:14:62:8C
+ serial:D9:80:3A:C3:D2:F4:DA:37
X509v3 Basic Constraints:
CA:TRUE
- Signature Algorithm: sha1WithRSAEncryption
- 79:78:0c:6d:79:88:91:fc:3a:15:9c:f9:27:62:16:f0:21:1f:
- fa:7d:3f:a2:a8:32:1e:f7:f2:11:a9:74:16:74:5e:dc:18:ca:
- f0:00:2a:d5:03:06:26:30:f1:47:83:fd:32:6e:fc:ed:aa:4f:
- 7d:0c:63:60:31:2f:7c:0c:bf:99:66:87:ed:27:08:86:2d:c4:
- 33:e8:98:23:1c:fe:a3:db:9a:49:4e:fc:5a:42:ef:71:c3:3f:
- ad:dc:4a:a8:d2:a3:1d:09:ac:33:04:7b:86:f3:6d:00:59:a3:
- c8:db:d1:3c:73:f6:0e:90:d6:5e:49:e0:bf:36:63:08:7b:a5:
- b0:8f:35:3b:56:8c:11:35:49:04:1c:d0:e7:ba:56:c5:0d:0a:
- 91:8d:d6:b7:62:19:34:12:52:4c:d2:6d:7c:c5:3d:0f:18:81:
- 54:cb:f6:3c:e5:84:d2:d6:71:15:ec:1a:34:0b:f0:a0:21:74:
- 43:c8:a3:b0:df:d9:67:da:e2:ad:93:48:f8:a0:87:bd:79:14:
- e0:62:0a:df:f7:31:2e:31:7b:d1:32:2a:0a:fe:5d:14:ef:d9:
- 64:50:e4:83:91:bc:70:0d:d7:88:8d:d9:bc:84:0e:c5:1a:b3:
- bf:64:02:4e:51:91:a4:a2:85:15:83:af:f0:5b:9b:28:49:5f:
- b2:b3:03:d8
+ Signature Algorithm: sha256WithRSAEncryption
+ 7a:af:44:3b:aa:6f:53:42:b2:33:aa:43:5f:56:30:d3:b9:96:
+ 0b:9a:55:5a:39:2a:0b:4e:e4:2e:f1:95:66:c9:86:36:82:8d:
+ 63:7c:4d:a2:ee:48:ba:03:c7:90:d7:a7:c6:74:60:48:5f:31:
+ a2:f9:5e:3e:c3:82:e1:e5:2f:41:81:83:29:25:79:d1:53:00:
+ 69:3c:ed:0a:30:3b:41:1d:92:a1:2c:a8:9d:2c:e3:23:87:79:
+ e0:55:6e:91:a8:50:da:46:2f:c2:20:50:3e:2b:47:97:14:b0:
+ 7d:04:ba:45:51:d0:6e:e1:5a:a2:4b:84:9c:4d:cd:85:04:f9:
+ 28:31:82:93:bc:c7:59:49:91:03:e8:df:6a:e4:56:ad:6a:cb:
+ 1f:0d:37:e4:5e:bd:e7:9f:d5:ec:9d:3c:18:25:9b:f1:2f:50:
+ 7d:eb:31:cb:f1:63:22:9d:57:fc:f3:84:20:1a:c6:07:87:92:
+ 26:9e:15:18:59:33:06:dc:fb:b0:b6:76:5d:f1:c1:2f:c8:2f:
+ 62:9c:c0:d6:de:eb:65:77:f3:5c:a6:c3:88:27:96:75:b4:f4:
+ 54:cd:ff:2d:21:2e:96:f0:07:73:4b:e9:93:92:90:de:62:d9:
+ a3:3b:ac:6e:24:5f:27:4a:b3:94:70:ff:30:17:e7:7e:32:8f:
+ 65:b7:75:58
-----BEGIN CERTIFICATE-----
-MIIEqjCCA5KgAwIBAgIJAJpBR82hFGKMMA0GCSqGSIb3DQEBBQUAMIGUMQswCQYD
+MIIEqjCCA5KgAwIBAgIJANmAOsPS9No3MA0GCSqGSIb3DQEBCwUAMIGUMQswCQYD
VQQGEwJVUzEQMA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96ZW1hbjERMA8G
A1UECgwIU2F3dG9vdGgxEzARBgNVBAsMCkNvbnN1bHRpbmcxGDAWBgNVBAMMD3d3
dy53b2xmc3NsLmNvbTEfMB0GCSqGSIb3DQEJARYQaW5mb0B3b2xmc3NsLmNvbTAe
-Fw0xNDA3MTEwMzIwMDhaFw0xNzA0MDYwMzIwMDhaMIGUMQswCQYDVQQGEwJVUzEQ
+Fw0xNTA1MDcxODIxMDFaFw0xODAxMzExODIxMDFaMIGUMQswCQYDVQQGEwJVUzEQ
MA4GA1UECAwHTW9udGFuYTEQMA4GA1UEBwwHQm96ZW1hbjERMA8GA1UECgwIU2F3
dG9vdGgxEzARBgNVBAsMCkNvbnN1bHRpbmcxGDAWBgNVBAMMD3d3dy53b2xmc3Ns
LmNvbTEfMB0GCSqGSIb3DQEJARYQaW5mb0B3b2xmc3NsLmNvbTCCASIwDQYJKoZI
J45nEXTDJh0/7TNjs6TYHTDl6NWhgZqkgZcwgZQxCzAJBgNVBAYTAlVTMRAwDgYD
VQQIDAdNb250YW5hMRAwDgYDVQQHDAdCb3plbWFuMREwDwYDVQQKDAhTYXd0b290
aDETMBEGA1UECwwKQ29uc3VsdGluZzEYMBYGA1UEAwwPd3d3LndvbGZzc2wuY29t
-MR8wHQYJKoZIhvcNAQkBFhBpbmZvQHdvbGZzc2wuY29tggkAmkFHzaEUYowwDAYD
-VR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAeXgMbXmIkfw6FZz5J2IW8CEf
-+n0/oqgyHvfyEal0FnRe3BjK8AAq1QMGJjDxR4P9Mm787apPfQxjYDEvfAy/mWaH
-7ScIhi3EM+iYIxz+o9uaSU78WkLvccM/rdxKqNKjHQmsMwR7hvNtAFmjyNvRPHP2
-DpDWXkngvzZjCHulsI81O1aMETVJBBzQ57pWxQ0KkY3Wt2IZNBJSTNJtfMU9DxiB
-VMv2POWE0tZxFewaNAvwoCF0Q8ijsN/ZZ9rirZNI+KCHvXkU4GIK3/cxLjF70TIq
-Cv5dFO/ZZFDkg5G8cA3XiI3ZvIQOxRqzv2QCTlGRpKKFFYOv8FubKElfsrMD2A==
+MR8wHQYJKoZIhvcNAQkBFhBpbmZvQHdvbGZzc2wuY29tggkA2YA6w9L02jcwDAYD
+VR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAeq9EO6pvU0KyM6pDX1Yw07mW
+C5pVWjkqC07kLvGVZsmGNoKNY3xNou5IugPHkNenxnRgSF8xovlePsOC4eUvQYGD
+KSV50VMAaTztCjA7QR2SoSyonSzjI4d54FVukahQ2kYvwiBQPitHlxSwfQS6RVHQ
+buFaokuEnE3NhQT5KDGCk7zHWUmRA+jfauRWrWrLHw035F6955/V7J08GCWb8S9Q
+fesxy/FjIp1X/POEIBrGB4eSJp4VGFkzBtz7sLZ2XfHBL8gvYpzA1t7rZXfzXKbD
+iCeWdbT0VM3/LSEulvAHc0vpk5KQ3mLZozusbiRfJ0qzlHD/MBfnfjKPZbd1WA==
-----END CERTIFICATE-----