Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

abc (CA-234) #132

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions examples/mqtt/tls_mutual_auth/.vscode/c_cpp_properties.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:/Users/saite/esp/esp-idf/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:\\MinGW\\bin\\gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "windows-gcc-x64",
"compileCommands": "${workspaceFolder}/build/compile_commands.json"
}
],
"version": 4
}
12 changes: 12 additions & 0 deletions examples/mqtt/tls_mutual_auth/.vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"idf.adapterTargetName": "esp32c3",
"idf.openOcdConfigs": [
"board/esp32c3-builtin.cfg"
],
"idf.portWin": "COM3",
"idf.flashType": "UART",
"files.associations": {
"esp_event.h": "c",
"mqtt_subscription_manager.h": "c"
}
}
1 change: 1 addition & 0 deletions examples/mqtt/tls_mutual_auth/main/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
set(COMPONENT_SRCS
"app_main.c"
"mqtt_demo_mutual_auth.c"
"mqtt_subscription_manager.c"
)

set(COMPONENT_ADD_INCLUDEDIRS
Expand Down
30 changes: 30 additions & 0 deletions examples/mqtt/tls_mutual_auth/main/app_mqtt_defines.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/**
* @brief Structure to keep the MQTT publish packets until an ack is received
* for QoS1 publishes.
*/
typedef struct PublishPackets
{
/**
* @brief Packet identifier of the publish packet.
*/
uint16_t packetId;

/**
* @brief Publish info of the publish packet.
*/
MQTTPublishInfo_t pubInfo;
} PublishPackets_t;

typedef enum
{
ESTABLISH_BROKER_TLS_CONNC,
ESTABLISH_MQTT_CONNC,
ACTION_ON_PEND_PUBLISHES,
SUBSCRIBE_TO_TOPICS,
PUBLISH_AND_RECV_FROM_CLOUD
}APP_COMMUNICATION_STATES;

typedef struct sAppCloudMsg
{
PublishPackets_t PublishPacket;
}AppCloudMsg_t;
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0TBorE4t0R3BNeseiQvQ
K4i/I5dex5r0/7IcXa9mmTDX6Pn2u18dCeV0b8djs44dMdDTx8eZKwMp5TOsuWla
HHIqSCnYoxG9OfMF45YTWFl1Se7OfPSkAwSxTbq7X8UrYtHUi4xL+Er9AgUKh2vh
sBAawJ+xnE4ZRUfiwnjwIQm1MJoTLbyE7PakO6KCA2t6fa6p6pxl/MJl6ToiqdB9
tEGQpaA9ePvLSt+m4VNzzA8QQD7M2OP1ZZLf7Cn7Ol5MwezJOpYOf0JUO3VVYzW5
NpdBM3BEo+rQ8MQbB2j2a/Nl5/QEfSgHOds/dTxvz+6KBgGTcpqI/ZGkjdEyte+4
awIDAQAB
-----END PUBLIC KEY-----
12 changes: 12 additions & 0 deletions examples/mqtt/tls_mutual_auth/main/certs/AmazonRootCA3.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
-----BEGIN CERTIFICATE-----
MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5
MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g
Um9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG
A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg
Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKl
ui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6j
QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSr
ttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkr
BqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM
YyRIHN8wfdVoOw==
-----END CERTIFICATE-----
21 changes: 20 additions & 1 deletion examples/mqtt/tls_mutual_auth/main/certs/client.crt
Original file line number Diff line number Diff line change
@@ -1 +1,20 @@
Certificate goes here.
-----BEGIN CERTIFICATE-----
MIIDWTCCAkGgAwIBAgIUXFLyVb6kxkRdcdCyQxlebXNASHswDQYJKoZIhvcNAQEL
BQAwTTFLMEkGA1UECwxCQW1hem9uIFdlYiBTZXJ2aWNlcyBPPUFtYXpvbi5jb20g
SW5jLiBMPVNlYXR0bGUgU1Q9V2FzaGluZ3RvbiBDPVVTMB4XDTIyMDYyMTE2MzE0
MVoXDTQ5MTIzMTIzNTk1OVowHjEcMBoGA1UEAwwTQVdTIElvVCBDZXJ0aWZpY2F0
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANEwaKxOLdEdwTXrHokL
0CuIvyOXXsea9P+yHF2vZpkw1+j59rtfHQnldG/HY7OOHTHQ08fHmSsDKeUzrLlp
WhxyKkgp2KMRvTnzBeOWE1hZdUnuznz0pAMEsU26u1/FK2LR1IuMS/hK/QIFCodr
4bAQGsCfsZxOGUVH4sJ48CEJtTCaEy28hOz2pDuiggNren2uqeqcZfzCZek6IqnQ
fbRBkKWgPXj7y0rfpuFTc8wPEEA+zNjj9WWS3+wp+zpeTMHsyTqWDn9CVDt1VWM1
uTaXQTNwRKPq0PDEGwdo9mvzZef0BH0oBznbP3U8b8/uigYBk3KaiP2RpI3RMrXv
uGsCAwEAAaNgMF4wHwYDVR0jBBgwFoAUjCvnk8NZKcKkLcQpOufgEVCh9sgwHQYD
VR0OBBYEFG4hj4FvVESNRBUETvg/ZtOhPMb/MAwGA1UdEwEB/wQCMAAwDgYDVR0P
AQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4IBAQCFnXUU2aT36RsMDXAK9+muxN9S
ZakzzrEzy9gfcZMh8aFURmOFKt8+pzxeRXBblJFcT0EiLIh3iJ0fos0dI2Smz+Qr
NYiKrInNl7u1ZBh0Ut7fqy3qhyi8M0NEGygAITNAAeLBekWQhcjthhtkB/OBCUMJ
EXigqtfGxiWbygEDbX6DwaEr8BZFC8Sdb91ApGVy7ilC5ysgXIIhZZNyfzELqVGD
UQ5mOivy1xLudQ/ta6P1EF+xZLVAboYnd8HniQKSwro+bkEtgJkIIUY6SwP9RbIJ
s5+Oetr2GAnj16fwGdnGFA773M/mybejo7jh+0PN77jCy3LSQz1oMBgZoCgS
-----END CERTIFICATE-----
28 changes: 27 additions & 1 deletion examples/mqtt/tls_mutual_auth/main/certs/client.key
Original file line number Diff line number Diff line change
@@ -1 +1,27 @@
Key goes here.
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA0TBorE4t0R3BNeseiQvQK4i/I5dex5r0/7IcXa9mmTDX6Pn2
u18dCeV0b8djs44dMdDTx8eZKwMp5TOsuWlaHHIqSCnYoxG9OfMF45YTWFl1Se7O
fPSkAwSxTbq7X8UrYtHUi4xL+Er9AgUKh2vhsBAawJ+xnE4ZRUfiwnjwIQm1MJoT
LbyE7PakO6KCA2t6fa6p6pxl/MJl6ToiqdB9tEGQpaA9ePvLSt+m4VNzzA8QQD7M
2OP1ZZLf7Cn7Ol5MwezJOpYOf0JUO3VVYzW5NpdBM3BEo+rQ8MQbB2j2a/Nl5/QE
fSgHOds/dTxvz+6KBgGTcpqI/ZGkjdEyte+4awIDAQABAoIBAQCwckOoKt1MiOuC
vkpoUHWLcvG+ZJyGgvbqgmKYxy0kQ+WqVsU98JE+2rMm4akAN/v6G+m2lm5ksGtz
L+4eCnX+jnGJovpfOcRBj/JEsD6rA/IBpZO4JGX/QcMIDFymAFqDJPhBqNofmajl
PjlOVrnr1vmpxkl6zQlVvbfQT1BEnDP/k/ESqu91Wx6lq/h++zr9wKMRouB05+wx
dXh0Vu8YYThq17a0wuKJgZMBwsdZG8tBiByahe2izKCqBQc5EOB62+XjZ6Vdweam
lB5JrA0+o7qDFoG9HeW3r6GNKEgGNKbynRw36l4KpEvDVlKTo0MVY7FoSbvYtw2G
/r4hqbNpAoGBAO+UmiztxnJctJ2wuYkYCHGGl9zz4DWB76KSRmGnae2HxCUM/1qC
5ZB6x3KkJWnCw0O4XyuibhNs/RhgbMS/N11RAcuk5mi0Qnmyb/Q8g8cae6LDMXvF
nXm7aWW2xhTlaftmnIY+GknuEFAx8PeXs1lE9funPk/aCSHKoilT4bafAoGBAN+G
mFwk9k7ggup1++0s48YXxapYbWyKeXijlXFkp+jzGuZ0ADgJQbRmPMcaHn8z1hb7
kcf2YywpaecZTqUx+fJdUBxcfXnRuiP45imE73qbXV6xXyWx5+hPfYmNcVirx/14
cfvKFs13uKianOg2bQRp0genJj42XRM0a8bnAia1AoGBAOHbbslCU13GxcMPMqnq
jTMxFoOHKWxoFVhmm5E+OV9jKWdgbG6Qjgh5pwMNefPNVzXFX3sMQsdvbN6JMKD+
Pxxq3M11pH06ypxduqs+TWDrN3kGmOS9NKrpIgBwoSZb7GDDqHXpn/DoTFq96hQP
4FUc7OSUEutGemtv0xYw7M2zAoGAYJHr3VNyvp0sslMK5msQdRLsKS5PCCfDVyWF
eRn9mRz+sDXJqmwFYQUSmQplxpsEkaVaVEPUkM3LnTZHzgMLc3RxGe+znh/IBaaQ
+bsfI59f9Xs4GjcEdE9zcywSnjaJDq8sv5WNyHNC6kTyKTjqXI/DV98VHKesCpIJ
RkOjoEkCgYBsRWioZkxEAFchpgSERsFefXKMl+y462iI5ErALrJf487np5L5LrNp
tPZxF2xdZHGmYs22G30dvVQs6fKDOw3CYEKM/5MxncimiTYe+XFAIvwKMSENCLPP
7xzfj8LbxoifTo77UJDN6jnC++TFc+I1adt95CblRVQtbZcdZleFHw==
-----END RSA PRIVATE KEY-----
20 changes: 20 additions & 0 deletions examples/mqtt/tls_mutual_auth/main/certs/client_1.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
-----BEGIN CERTIFICATE-----
MIIDWTCCAkGgAwIBAgIUCzOL9hd9bEjaaYfPhH7zLcHIc9wwDQYJKoZIhvcNAQEL
BQAwTTFLMEkGA1UECwxCQW1hem9uIFdlYiBTZXJ2aWNlcyBPPUFtYXpvbi5jb20g
SW5jLiBMPVNlYXR0bGUgU1Q9V2FzaGluZ3RvbiBDPVVTMB4XDTIyMDYxNzAxMjYz
MloXDTQ5MTIzMTIzNTk1OVowHjEcMBoGA1UEAwwTQVdTIElvVCBDZXJ0aWZpY2F0
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALoPr+6smBk7EIGUV4fr
0Trwgazh9LKPUflGM+7tuwG+gRn2wxlHt3reFOh6U5wXDE9BYzjfoH2jce7m2JiS
tNx91wrWt+F9byHvKI2jvBPElF1a9OJjOLck+gchzJWY3tsnUpEk4Xewx0iifjwT
paBOteEnupQJqQ8uHsKXpwgFUX8ibSx1oEBtd1w58tAlx5NTsdvwJsudBv/m7pfJ
UvzUo7T6Ml5O5xRdxk66IxQothr+Eg1BWBXwHPWutDYXiByvSHX4saaWnvUIYG1n
2AGlJHHh7EAGNMVc6TvSzQ5oOnJQW5b2T31ZzxH7pFLOOw4YXZe9tg31C9w7m2r7
B2sCAwEAAaNgMF4wHwYDVR0jBBgwFoAUR648FEHbMu9rnPjw4GOLvGUZnWIwHQYD
VR0OBBYEFGkwoed2DJOAIhmIOIjiaYU7/kANMAwGA1UdEwEB/wQCMAAwDgYDVR0P
AQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4IBAQAGl/2EvLSUw/M8pJ1ISWrSoF3q
1wZmWGJh5qdeRN9A5hIoBSfZdc4jKugjEAJ0BOs6XQtp9USgAfk1DKsn8QDGpRJv
9Oj29DyozEam6fHnOkxw2jFdEiZ8LWUkCy65rvSClenfn1q7Vf4aDGJaSQlFv1dI
DfTLaoa5Rbx4s3XlT/sHdcYb7LWS+Rib5SjdL1tOLIYMXDpgQy1dU39Brx6mS8Mp
0cJ59gO5DvFA+13Apf/j0PyNDVbX6j6tImAWeIgoJaqPhD7tT15yEGL8GlM1Ot/k
lZMNyCIJ8WBNQ/Ir8IIIjeCXtLcQV6bAFs47d/wQfin1PASwIZL+zeEoEqsT
-----END CERTIFICATE-----
27 changes: 27 additions & 0 deletions examples/mqtt/tls_mutual_auth/main/certs/client_1.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAug+v7qyYGTsQgZRXh+vROvCBrOH0so9R+UYz7u27Ab6BGfbD
GUe3et4U6HpTnBcMT0FjON+gfaNx7ubYmJK03H3XCta34X1vIe8ojaO8E8SUXVr0
4mM4tyT6ByHMlZje2ydSkSThd7DHSKJ+PBOloE614Se6lAmpDy4ewpenCAVRfyJt
LHWgQG13XDny0CXHk1Ox2/Amy50G/+bul8lS/NSjtPoyXk7nFF3GTrojFCi2Gv4S
DUFYFfAc9a60NheIHK9Idfixppae9QhgbWfYAaUkceHsQAY0xVzpO9LNDmg6clBb
lvZPfVnPEfukUs47Dhhdl722DfUL3DubavsHawIDAQABAoIBAHDVkpvrj1G9wATV
MT/8gqZ7tChj30FqKQxCxrve78ne/ewA+dAa7epVQ9i4VnwSfiSSQtn6xBltRWrc
E/5y+bu9lOu9y0W0C/FIWA+NfEGAtXjn8Bpakcp/YiFxHeCbFItTDX94HkO3sSMb
Z/KG96qAEUy6Cyw7r4rFLWJVFbaGefxeE5zpBiI4PlGIqTcwiZbyH3J3XBb1iAN7
DSy9Uc2HtER9nR/AWnNjvLVCA95HPvu+NMkJMl2jP3z+OSJW3MD5lDJpNoV7HLOR
A7sNc4y21M9WhWO2IQq4VEHo1OSu7ko6optyyKb3MmFQmlpp/xJ0tKFpQZmC1Mvl
YR5IRgECgYEA52M5JbSonArgvfWUCH0RKnRrjx0wSwaf5Jh/9ArUqbYa3iRJSFpe
8BvwLF6Ht+MOCY54/TYGbllo04cqnlR8FTkarHO2D9gqMV06z2RJpMnNlPO30vEe
BfOOP2VqrcIr5/cSKIcS4BPG7A7SXZ+QqKBa4nB46o4ACO8OLXhXcQ8CgYEAzdo1
2kHRvNHMaV0fJbAUm9X33NdWO1EJTVJbvbH9U9+AdYMtmxa14GBS6IPJV5vNZZ/p
xGhZ3EtvmgXSeW7m5OzrCwei1QkNzisXAEMiBbQQpU09wLbR5DLunlT7joPc+RHb
zEXA/KTv463PBh0oYjg6V/h+SGPlddiaYfgky+UCgYEAz1OGxxRC596PVWYQCDMY
CHRcU9WRiggbiJZkP+TcfFxhYp4c06m122sNHpRtAwV9dG6mVivsQz/1v2Mjes60
h8es8MyVW0kTNTwWD/IKUo9Hl6lxEp9diXOcB431sk+DS8uEB7BP51uRJ754G893
rMBR7wdcML6fpWGd0Hw9zV0CgYBdmIe/0wlwFtwgVAzjb+oO6Pyn1ukIU1Ita/L2
j0Ulq4uW4qwLxgmwGVvZCIK1aMu9FzaM7P1eopX9rAQE3p3xHJ/KBhDNWC6EvSba
IawId9TRtAsN4pIQde/04aL3K5F/VdVgTZ7vwHaqSM7Gct93uSUd9ohEldcw++lF
/jOM2QKBgQC+QdWjdUDtXtsphCqery/zqTwdvu4/rptzo0EmYnnHzuLeJfdGpxb/
vJ2KuXEC0cflIRiuF2hMii8bYoALvMZUBGujcEhFtVzGGZb7gBeazgYth4TQS2Gb
pEhTr7rJtarptOXsUanjDk570zqLkqNsRWzBwvZKqP0LW75JLoVJHg==
-----END RSA PRIVATE KEY-----
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,4 @@ N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv
o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU
5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy
rqXRfboQnoZsG4q5WTP468SQvvG5
-----END CERTIFICATE-----
-----END CERTIFICATE-----
20 changes: 20 additions & 0 deletions examples/mqtt/tls_mutual_auth/main/certs/root_cert_auth_1.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
-----BEGIN CERTIFICATE-----
MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF
ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6
b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL
MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv
b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj
ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM
9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw
IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6
VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L
93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm
jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA
A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI
U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs
N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv
o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU
5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy
rqXRfboQnoZsG4q5WTP468SQvvG5
-----END CERTIFICATE-----
Loading