supla-device
Loading...
Searching...
No Matches
supla_ca_cert.h
1/*
2 * Copyright (C) AC SOFTWARE SP. Z O.O
3 *
4 * This program is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU General Public License
6 * as published by the Free Software Foundation; either version 2
7 * of the License, or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 */
18
19#ifndef SRC_SUPLA_DEVICE_SUPLA_CA_CERT_H_
20#define SRC_SUPLA_DEVICE_SUPLA_CA_CERT_H_
21
22#ifdef ARDUINO
23#include <Arduino.h>
24#else
25#define PROGMEM
26#endif
27
28// CA used for public Supla servers
29const char suplaCACert[] PROGMEM = R"SUPLACERT(
30-----BEGIN CERTIFICATE-----
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
66b+hI
67-----END CERTIFICATE-----
68)SUPLACERT";
69
70// CA used for private Supla servers signed by Supla root CA
71const char supla3rdCACert[] PROGMEM = R"SUPLACERT(
72-----BEGIN CERTIFICATE-----
73MIIGwTCCBKmgAwIBAgIJAN3XudWY/ZWbMA0GCSqGSIb3DQEBCwUAMIGaMQswCQYD
74VQQGEwJQTDERMA8GA1UECBMIT3BvbHNraWUxEDAOBgNVBAcTB1BhY3prb3cxEjAQ
75BgNVBAoTCVNVUExBLk9SRzELMAkGA1UECxMCQ0ExJTAjBgNVBAMTHFNVUExBLk9S
76RyBDQSAoUHJpdmF0ZSBDbG91ZCkxHjAcBgkqhkiG9w0BCQEWD3N1cGxhQHN1cGxh
77Lm9yZzAeFw0yMjA4MDUxMDIyMThaFw00MjA3MzExMDIyMThaMIGaMQswCQYDVQQG
78EwJQTDERMA8GA1UECBMIT3BvbHNraWUxEDAOBgNVBAcTB1BhY3prb3cxEjAQBgNV
79BAoTCVNVUExBLk9SRzELMAkGA1UECxMCQ0ExJTAjBgNVBAMTHFNVUExBLk9SRyBD
80QSAoUHJpdmF0ZSBDbG91ZCkxHjAcBgkqhkiG9w0BCQEWD3N1cGxhQHN1cGxhLm9y
81ZzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALha2dr5FIgiVT7e9TUe
82WI3Oqw6IyoNetkoAU8pYK/Jq3PCp0JGQ7qkmVtFFE+1/TENdAYM8RQ1euyNC7Kyy
83m+As7vRNoilWK0fQPksjX4gUJz24ShLMFdcVicqTLYvmAu1KpK7clsyQfSMVxEWS
84wMQM/SEdLMsfrhQeHhmuvSd/UQo3C5i/ae0DItAIMZpWRnxGc8QlRLVLaqZChO7o
85/zJ5G2ilgTcf87QEoKbnyIN5oh/qiI1KAwVckPhaXg+myS2oNlOd/MrB36XuHKUQ
86TebG3MQmu1dXDhT1UoJARM9dg33vaiDk+SmYCQtlzP8goiauDmqitziulUVvYn2J
87HEqcjp6ob3Aa65CeUw+7og3B2oJfr1auRZ0kx2CT4PNlqpigCxgh9m3EKmI2HhQW
88CP698Kk77ifczUA6H46aNUf/W3t6JV2sYrH1LZ4b13B8sbRMgiIapn6lrtWxnLIi
89NegQlfxG8hjQ86lOxQg+SzR/TjA/4qTIquUePE7trtNiIvcKUguYR629zyRDZ4TX
90e2SC/WVnUTcbmrXFgihaweEvYjA2XlYtLlB0Lnhcbnx5Qlbl+789zpVzvGRLjWnQ
913qyNkjMgiBy0apxbCFw3mnvXJRaW7ZxrnRTD9wlBSCmjkfuFBe6zNUG0I5HGGrqp
92YaDHOdiNAaokDW1Dr9M0m1YHAgMBAAGjggEGMIIBAjAdBgNVHQ4EFgQUUt07cHJT
93NJ/R2YecMDg6NX4jdTkwgc8GA1UdIwSBxzCBxIAUUt07cHJTNJ/R2YecMDg6NX4j
94dTmhgaCkgZ0wgZoxCzAJBgNVBAYTAlBMMREwDwYDVQQIEwhPcG9sc2tpZTEQMA4G
95A1UEBxMHUGFjemtvdzESMBAGA1UEChMJU1VQTEEuT1JHMQswCQYDVQQLEwJDQTEl
96MCMGA1UEAxMcU1VQTEEuT1JHIENBIChQcml2YXRlIENsb3VkKTEeMBwGCSqGSIb3
97DQEJARYPc3VwbGFAc3VwbGEub3JnggkA3de51Zj9lZswDwYDVR0TAQH/BAUwAwEB
98/zANBgkqhkiG9w0BAQsFAAOCAgEAQfkin2vy55RGz6pmEc/8sgUbZ+d2TN92QsmZ
99EdoATqM6hRK3Czl7gx2nxlXsugC+wpS3jAbXDRBtMUVzyQuwJiZo52arLLq6pHax
100cPxqo5ZWdPZ2vaiV7pNxmTfOYoJImMUpMzF+T0enPtJbflcHqZUK6Cir9JXx5A8V
101GqJhJk42EYlaxDS3io+wdF2DQCRywSqF7pf0iUr6t7sFH6Bhs21TXmKGQ/bYFMjG
102LK5B31QzAxENnNAzHwNATFQ+2v0HvLSX7HpzltGHgrDf02j2v0phQaFZYoYFc3w7
103LrT2RGDGPdaVsQtelaZNyVP/sI6rtwPg4nKzw4ZdIyo1pL4lSy8FrjRBrgRCNcGy
104M/8l7StP4g0WtaHivIBNDTzP3rWcwahCA1hzfNLSG7LbYFvlNJShTqe0TCjI+c+Y
105egKuK1qumXydA6Dz1hEft/D4HKj9TJfRugB1wDegXe0dK9eAEc+0H73EkDuInbaU
106XKEp6IkSaZ0AauZgqmDeAoTOYIsGaoFC9CVLeCfOFLfJWbeqJt9BFXFq6kd6KMHq
107iFm59N+3eJt5KOhfRJLAVv+UgME9t5ni7HhDuy7XT43qXu5wLkZ5tJY7e0NzFGR6
108Jmkfy9+RB8SgnJ+b5FDAPPAA0n91WDT8SondqvBi+n/Lro4cuQTUQ4IsjAyIk0fZ
109nPr3s8s=
110-----END CERTIFICATE-----
111)SUPLACERT";
112
113#endif // SRC_SUPLA_DEVICE_SUPLA_CA_CERT_H_