Bladeren bron

DK-53 enable HTTPS for both server and client

Bence Balint 2 jaren geleden
bovenliggende
commit
2b206c429b

+ 5 - 0
components/dk/CMakeLists.txt

@@ -26,4 +26,9 @@ idf_component_register(
 
         REQUIRES
         "kbf"
+
+        EMBED_TXTFILES
+        "certs/cert.pem"
+        "certs/key.pem"
+        "certs/server.pem"
 )

+ 29 - 0
components/dk/certs/cert.pem

@@ -0,0 +1,29 @@
+-----BEGIN CERTIFICATE-----
+MIIFCTCCAvGgAwIBAgIUG42CacY6oMbcaF35SZz+9EODpckwDQYJKoZIhvcNAQEL
+BQAwFDESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTIxMDgxOTEwMTEwNloXDTIxMDkx
+ODEwMTEwNlowFDESMBAGA1UEAwwJbG9jYWxob3N0MIICIjANBgkqhkiG9w0BAQEF
+AAOCAg8AMIICCgKCAgEA58kJMq2Q5mb9+zt4lfSjSefzvOl0Ps4WWqMOahe7CYnB
+N607YyzVnHPThS6Pyzej/Tfvdd8687MHsQ5N1FhaLq22k0SFBAt2mDiGDzQWSTs7
+4ks6weWN2S6PR67Z3iqvhOMw7pbAwZRWwDtLzpqHgClMyh2L0YRr1empg2ukGzMa
+fTuA+gKTlu9Dj05sRGlYNd7237pwW/PlFknHDApHs29dfQQAS9bTEHpuywNcxH5E
+6dGs7chIbcPZYDJHSpY6bmOzwVCPbmED0GkAIMwHqEzaP+chSPygCe4zdSTHAbtI
+AFKwe2wW2m2My858okquuHWli/qK9sGcPhE7dmK4VSIWq/ZCwJkPLLe+TY8oY2RR
+KLRGy9UbXzAUBjDI5Y8KW/REJT/DtKWbXPD7xkHPjLGbhS2Sm0e1AThhV8H7Kv4q
+wPwY5gT0ImenFnDl9jZ8DyBUtnomJFPnqdJo9NX/Xhw7E68IbecGgBwupnw8rXuT
+m2vpuOOJDppSyH8TlreFQgTG+igqeE7IyLsYUI0Vs4nEHsYPCX9qiNjZRWSimiaE
+0hqyNzqGeTp++XOZadZhqDOO5nfL5ps5026QsNvTEOLezUlt/DBi5BmTQtmWYZj2
+R0IvIW6t6Ln7aIThpjhofprmbk0zTXP3DeQ/63QdE76r4gYZuSCoi3vLyg+a+WcC
+AwEAAaNTMFEwHQYDVR0OBBYEFAnbj48xqB+iADXboUjVzYJz7Gg9MB8GA1UdIwQY
+MBaAFAnbj48xqB+iADXboUjVzYJz7Gg9MA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZI
+hvcNAQELBQADggIBAHYawkqGMKbpKrdVKY27DOagpp77hT7FIlzErD7HLguJqALF
+0ls6+88nmkr7wKvptmAUikJsjGqj5bTQsT4viIJx89pgNjYd4ZvDIVnRa1FfxWdy
+rqSBNyEuJJet8VBpcmFI6mTFtuhGSNGYXaNUCmZ64Cm+G7v3h+BWCV3WbJfjvDtj
+dQzBnm7PjmSMm4thquZivU755MuYLeUSAywMJKyNr9nSIHo2vLlX/1ayXHyONdlp
+4KfsPMbNh8Yq4cZVqwKaQebIlGFmedczPb4QiqH8OA+ikpArxU0VHKN9woPeA+Xz
+5mdwWc8qgDe/v99m9kerPQwoyYxI2bd3aGuhV0HeVLxWsQAxpld0K8Kr70pdVXLf
+ZAVD1k+HyoEb0IMl7loBQyb/IF/AKHMMXgfHZD48H70WadBXSZYpHTEitKv2gn/r
+2IwrA0ZqbyjT0FUmsoSr+zyME3rOhCXavhnorVz+uKfZialqIstn1lIEkz/OyW+C
+F7nt20O8cIOSPBARjsE89jdaJsXyUWaLLNd7HA5lysuUCfgnhUKB89zSGCZ/y9ir
+LsFa+9h4QNQfcmM0NdoVgrf25CiA8hUtTs+/PdKKYsJ2Yi3Au90D5koKhuPmbmMo
+u/EFHgaLThJfwbDsX0JYnIIKBTL/+EvmpXRj078z7F6Sce7NNGw+1ttgjpSJ
+-----END CERTIFICATE-----

+ 52 - 0
components/dk/certs/key.pem

@@ -0,0 +1,52 @@
+-----BEGIN PRIVATE KEY-----
+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
+yp78LV5KcuoEmN5JI0juKmiN1yzw6zY=
+-----END PRIVATE KEY-----

+ 91 - 0
components/dk/certs/server.pem

@@ -0,0 +1,91 @@
+-----BEGIN CERTIFICATE-----
+MIIFNjCCBB6gAwIBAgISA72FshoWRI8qN71DMROx7EtAMA0GCSqGSIb3DQEBCwUA
+MDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD
+EwJSMzAeFw0yMTA4MTcyMjIwMTRaFw0yMTExMTUyMjIwMTJaMCQxIjAgBgNVBAMT
+GWFwaS5kb29ya2VlcGVyLmtyYXhvci5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IB
+DwAwggEKAoIBAQCoV4YPEgLmq0DR0wSfc0DI7Ed6cYAV1vyVK+mVLUiaymfKqeFQ
+r9MY8ka34qcA+YVepJ1UuvCQCjPCNbZNWzZFwSQ8iY20BTQVxtSh83KnlL/B93iT
+TsEMQltPDJ3Nd3Kmf7CvO4yN7Z7q758Z32/YPS0hj+7UlPc9nJ+u59/EYDP/A8VZ
+/3RadLGqwHG659qsPTMZz3KHEHYsrwVm5yM8AdR5/NbCrXbKVpnTTvJz/0Kd6xjg
+pi1IyjA8weo2EGR9piW1kSv2qyarVGrn0NsnoOeqqo5qepzUHVsWEjDuzS+SXbme
+Ap2zGBPC9fyRbPXtOQroOcIlJQKXkX76LOQPAgMBAAGjggJSMIICTjAOBgNVHQ8B
+Af8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB
+/wQCMAAwHQYDVR0OBBYEFDpc4EVJp2ajhEd3xpcOArr4tRs9MB8GA1UdIwQYMBaA
+FBQusxe3WFbLrlAJQOYfr52LFMLGMFUGCCsGAQUFBwEBBEkwRzAhBggrBgEFBQcw
+AYYVaHR0cDovL3IzLm8ubGVuY3Iub3JnMCIGCCsGAQUFBzAChhZodHRwOi8vcjMu
+aS5sZW5jci5vcmcvMCQGA1UdEQQdMBuCGWFwaS5kb29ya2VlcGVyLmtyYXhvci5u
+ZXQwTAYDVR0gBEUwQzAIBgZngQwBAgEwNwYLKwYBBAGC3xMBAQEwKDAmBggrBgEF
+BQcCARYaaHR0cDovL2Nwcy5sZXRzZW5jcnlwdC5vcmcwggECBgorBgEEAdZ5AgQC
+BIHzBIHwAO4AdQBc3EOS/uarRUSxXprUVuYQN/vV+kfcoXOUsl7m9scOygAAAXtW
+alYHAAAEAwBGMEQCIBm1HcI2AReHsaxQx9gyVhE9/5TWOVqefiH4515zrqIBAiBR
+uXBf1GHNyoQh220WGkAS+/+lUnT7niJjHKyn/DZgMQB1APZclC/RdzAiFFQYCDCU
+Vo7jTRMZM7/fDC8gC8xO8WTjAAABe1ZqVnMAAAQDAEYwRAIgTPQ9EvdyRQ8RwKIm
+D7cARC7zLATBZQ7PE4Mpg/zS3QkCIEhk924QZJCwZDmODxiENIrbTzLo8GYcX3Eg
+g4vS+32SMA0GCSqGSIb3DQEBCwUAA4IBAQC2Ocbm7Hyt53lNndsEFdubnIpqrZNc
+vEvwfN1MLApNuhTF+EYpzldWaieDXWuTuCn25riXXLYj0EaX6BbVWEdDthxcEsH3
+g+eiIKFIfmDivn+QUyOGt4cLwaDGlrWpl1I0Cum2uxC4cw9UgQKLc2gCEDARt+Cs
+sXqsrZsMVUmIhS14ahQUFweMHBge6quu4Awi8LytBhnH9WtfgBGeGz4aXE5EELhD
+PFMA1PLxev1ttSNGx/tncEV588333Y5QLBitd8Qhj6yIOrqqbclY3VlAitLdrIhT
+g7B079dixAH7kOTAB+Rl//uK99CNWIs6AZDoez8fvh5Q5TSmO/V+58dn
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw
+WhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
+RW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
+AoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP
+R5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx
+sxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm
+NHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg
+Z3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG
+/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC
+AYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB
+Af8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA
+FHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw
+AoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw
+Oi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB
+gt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W
+PTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl
+ikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz
+CkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm
+lJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4
+avAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2
+yJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O
+yK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids
+hCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+
+HlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv
+MldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX
+nLRbwHOoq7hHwg==
+-----END CERTIFICATE-----
+-----BEGIN CERTIFICATE-----
+MIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/
+MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT
+DkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1ow
+TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
+cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEB
+AQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe+3LffOJCMbjzmV6B493XC
+ov71am72AE8o295ohmxEk7axY/0UEmu/H9LqMZshftEzPLpI9d1537O4/xLxIZpL
+wYqGcWlKZmZsj348cL+tKSIG8+TA5oCu4kuPt5l+lAOf00eXfJlII1PoOK5PCm+D
+LtFJV4yAdLbaL9A4jXsDcCEbdfIwPPqPrt3aY6vrFk/CjhFLfs8L6P+1dy70sntK
+4EwSJQxwjQMpoOFTJOwT2e4ZvxCzSow/iaNhUd6shweU9GNx7C7ib1uYgeGJXDR5
+bHbvO5BieebbpJovJsXQEOEO3tkQjhb7t/eo98flAgeYjzYIlefiN5YNNnWe+w5y
+sR2bvAP5SQXYgd0FtCrWQemsAXaVCg/Y39W9Eh81LygXbNKYwagJZHduRze6zqxZ
+Xmidf3LWicUGQSk+WT7dJvUkyRGnWqNMQB9GoZm1pzpRboY7nn1ypxIFeFntPlF4
+FQsDj43QLwWyPntKHEtzBRL8xurgUBN8Q5N0s8p0544fAQjQMNRbcTa0B7rBMDBc
+SLeCO5imfWCKoqMpgsy6vYMEG6KDA0Gh1gXxG8K28Kh8hjtGqEgqiNx2mna/H2ql
+PRmP6zjzZN7IKw0KKP/32+IVQtQi0Cdd4Xn+GOdwiK1O5tmLOsbdJ1Fu/7xk9TND
+TwIDAQABo4IBRjCCAUIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw
+SwYIKwYBBQUHAQEEPzA9MDsGCCsGAQUFBzAChi9odHRwOi8vYXBwcy5pZGVudHJ1
+c3QuY29tL3Jvb3RzL2RzdHJvb3RjYXgzLnA3YzAfBgNVHSMEGDAWgBTEp7Gkeyxx
++tvhS5B1/8QVYIWJEDBUBgNVHSAETTBLMAgGBmeBDAECATA/BgsrBgEEAYLfEwEB
+ATAwMC4GCCsGAQUFBwIBFiJodHRwOi8vY3BzLnJvb3QteDEubGV0c2VuY3J5cHQu
+b3JnMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6Ly9jcmwuaWRlbnRydXN0LmNvbS9E
+U1RST09UQ0FYM0NSTC5jcmwwHQYDVR0OBBYEFHm0WeZ7tuXkAXOACIjIGlj26Ztu
+MA0GCSqGSIb3DQEBCwUAA4IBAQAKcwBslm7/DlLQrt2M51oGrS+o44+/yQoDFVDC
+5WxCu2+b9LRPwkSICHXM6webFGJueN7sJ7o5XPWioW5WlHAQU7G75K/QosMrAdSW
+9MUgNTP52GE24HGNtLi1qoJFlcDyqSMo59ahy2cI2qBDLKobkx/J3vWraV0T9VuG
+WCLKTVXkcGdtwlfFRjlBz4pYg1htmf5X6DYO8A4jqv2Il9DjXA6USbW1FzXSLr9O
+he8Y4IWS6wY7bCkjCWDcRQJMEhg76fsO3txE+FiYruq9RUWhiF1myv4Q6W+CyBFC
+Dfvp7OOGAN6dEOM4+qR9sdjoSYKEBpsr6GtPAQw4dy753ec5
+-----END CERTIFICATE-----

+ 4 - 0
components/dk/src/tasks/boot.cpp

@@ -23,6 +23,9 @@ using namespace kbf;
 using namespace dk;
 using std::make_shared;
 
+extern const unsigned char cert_start[] asm("_binary_server_pem_start");
+extern const unsigned char cert_end[]   asm("_binary_server_pem_end");
+
 Boot::Boot(const std::string &name, void *arg, uint32_t stackSize, uint32_t priority) :
         Task(name, arg, stackSize, priority) {}
 
@@ -58,6 +61,7 @@ void Boot::run(void *arg) {
     wifi::sta::onIp         = ([]() { mainEventGroup->setBit(MainEvents::SET_ONLINE_MODE); });
     wifi::sta::onDisconnect = ([]() { mainEventGroup->setBit(MainEvents::SET_OFFLINE_MODE); });
     wifi::sta::start();
+    http::Client::addCert(cert_start, cert_end);
 
     ESP_LOGI(TAG, "setting up pairingService");
     pairingService = make_shared<WebService>();

+ 8 - 3
components/dk/src/tasks/main.cpp

@@ -13,6 +13,11 @@ using namespace dk;
 
 static net::MDNS *mdns;
 
+extern const unsigned char cert_start[] asm("_binary_cert_pem_start");
+extern const unsigned char cert_end[]   asm("_binary_cert_pem_end");
+extern const unsigned char key_start[] asm("_binary_key_pem_start");
+extern const unsigned char key_end[]   asm("_binary_key_pem_end");
+
 Main::Main(const std::string &name, void *arg, uint32_t stackSize, uint32_t priority) :
         Task(name, arg, stackSize, priority) {}
 
@@ -42,7 +47,7 @@ void setupPairingMode() {
     wifi::ap::onConnect = {[](wifi::STA &){ DisplayManager::setMessage("connected"); }};
     wifi::ap::start("doorkeeper", pin);
     DisplayManager::setWifiState(DisplayManager::WifiState::AP);
-    pairingService->start();
+    pairingService->startSSL(cert_start, cert_end, key_start, key_end);
 }
 
 void startMdns() {
@@ -59,7 +64,7 @@ void setupOnlineMode() {
     DisplayManager::setWifiState(DisplayManager::WifiState::ONLINE);
 
     pairingService->stop();
-    apiService->start();
+    apiService->startSSL(cert_start, cert_end, key_start, key_end);
     startMdns();
 }
 
@@ -70,7 +75,7 @@ void stopAP() {
     wifi::ap::stop();
     DisplayManager::setWifiState(DisplayManager::WifiState::ONLINE);
 
-    pairingService->start();
+    pairingService->startSSL(cert_start, cert_end, key_start, key_end);
     startMdns();
 }
 

+ 1 - 1
components/kbf

@@ -1 +1 @@
-Subproject commit 34debbdea00eacc82355edd1d8851c4ec695a7d2
+Subproject commit 8150b4710c537fc085a0e35f3c3c802b52791cf3

+ 1 - 1
sdkconfig

@@ -163,7 +163,7 @@ CONFIG_DK_BUTTON2=27
 #
 # Networking
 #
-CONFIG_DK_SERVER_API_URL="http://dev.api.doorkeeper.kraxor.net"
+CONFIG_DK_SERVER_API_URL="https://api.doorkeeper.kraxor.net"
 CONFIG_DK_HTTP_CLIENT_TIMEOUT=3000
 CONFIG_DK_PAIRING_WIFI_TIMEOUT=10000
 CONFIG_DK_PAIRING_WIFI_MAX_RETRY=2