File tree 2 files changed +34
-4
lines changed
libraries/GSM/examples/GSMSSLClient
2 files changed +34
-4
lines changed Original file line number Diff line number Diff line change 1
1
/*
2
2
GSMSSLlient
3
3
4
- This sketch connects to a website (https://ifconfig.me )
4
+ This sketch connects to a website (https://example.com )
5
5
using the Portenta CAT.M1/NB IoT GNSS Shield and TLS.
6
6
7
7
*/
8
8
9
9
#include < GSM.h>
10
-
11
10
#include " arduino_secrets.h"
11
+
12
+ #if defined(ARDUINO_EDGE_CONTROL)
13
+ #include " root_ca.h"
14
+ #endif
15
+
12
16
char pin[] = SECRET_PIN;
13
17
char apn[] = SECRET_APN;
14
18
char username[] = SECRET_USERNAME;
15
19
char pass[] = SECRET_PASSWORD;
16
20
17
- const char server[] = " ifconfig.me " ;
21
+ const char server[] = " example.com " ;
18
22
const char * ip_address;
19
23
int port = 443 ;
20
24
GSMSSLClient client;
@@ -25,6 +29,9 @@ void setup() {
25
29
// Power ON MKR2
26
30
pinMode (ON_MKR2, OUTPUT);
27
31
digitalWrite (ON_MKR2, HIGH);
32
+
33
+ // Configure root certificate
34
+ client.appendCustomCACert (root_ca);
28
35
#endif
29
36
30
37
Serial.begin (115200 );
@@ -45,7 +52,7 @@ void setup() {
45
52
if (client.connect (server, port)) {
46
53
Serial.println (" connected to server" );
47
54
// Make a HTTP request:
48
- client.println (" GET /ip HTTP/1.1" );
55
+ client.println (" GET / HTTP/1.1" );
49
56
client.print (" Host: " );
50
57
client.println (server);
51
58
client.println (" Connection: close" );
Original file line number Diff line number Diff line change
1
+ static const char root_ca [] =
2
+ "-----BEGIN CERTIFICATE-----\n"
3
+ "MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh\n"
4
+ "MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\n"
5
+ "d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD\n"
6
+ "QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT\n"
7
+ "MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\n"
8
+ "b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG\n"
9
+ "9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB\n"
10
+ "CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97\n"
11
+ "nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt\n"
12
+ "43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P\n"
13
+ "T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4\n"
14
+ "gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO\n"
15
+ "BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR\n"
16
+ "TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw\n"
17
+ "DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr\n"
18
+ "hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg\n"
19
+ "06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF\n"
20
+ "PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls\n"
21
+ "YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk\n"
22
+ "CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=\n"
23
+ "-----END CERTIFICATE-----\n" ;
You can’t perform that action at this time.
0 commit comments