This is a simple mbed client example demonstrating, registration of a device with mbed Device Connector and reading and writing values as well as deregistering on different Network Interfaces including Ethernet, WiFi, 6LoWPAN ND and Thread respectively.
Fork of mbed-os-example-client by
security.h@110:bed4b048cfd9, 2017-10-20 (annotated)
- Committer:
- davyu
- Date:
- Fri Oct 20 22:52:08 2017 +0000
- Revision:
- 110:bed4b048cfd9
- Parent:
- 32:7b3841243d70
initial client example
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
davyu | 110:bed4b048cfd9 | 1 | |
mbed_official | 32:7b3841243d70 | 2 | /* |
davyu | 110:bed4b048cfd9 | 3 | |
mbed_official | 32:7b3841243d70 | 4 | * Copyright (c) 2015 ARM Limited. All rights reserved. |
davyu | 110:bed4b048cfd9 | 5 | |
mbed_official | 32:7b3841243d70 | 6 | * SPDX-License-Identifier: Apache-2.0 |
davyu | 110:bed4b048cfd9 | 7 | |
mbed_official | 32:7b3841243d70 | 8 | * Licensed under the Apache License, Version 2.0 (the License); you may |
davyu | 110:bed4b048cfd9 | 9 | |
mbed_official | 32:7b3841243d70 | 10 | * not use this file except in compliance with the License. |
davyu | 110:bed4b048cfd9 | 11 | |
mbed_official | 32:7b3841243d70 | 12 | * You may obtain a copy of the License at |
davyu | 110:bed4b048cfd9 | 13 | |
mbed_official | 32:7b3841243d70 | 14 | * |
davyu | 110:bed4b048cfd9 | 15 | |
mbed_official | 32:7b3841243d70 | 16 | * http://www.apache.org/licenses/LICENSE-2.0 |
davyu | 110:bed4b048cfd9 | 17 | |
mbed_official | 32:7b3841243d70 | 18 | * |
davyu | 110:bed4b048cfd9 | 19 | |
mbed_official | 32:7b3841243d70 | 20 | * Unless required by applicable law or agreed to in writing, software |
davyu | 110:bed4b048cfd9 | 21 | |
mbed_official | 32:7b3841243d70 | 22 | * distributed under the License is distributed on an AS IS BASIS, WITHOUT |
davyu | 110:bed4b048cfd9 | 23 | |
mbed_official | 32:7b3841243d70 | 24 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
davyu | 110:bed4b048cfd9 | 25 | |
mbed_official | 32:7b3841243d70 | 26 | * See the License for the specific language governing permissions and |
davyu | 110:bed4b048cfd9 | 27 | |
mbed_official | 32:7b3841243d70 | 28 | * limitations under the License. |
davyu | 110:bed4b048cfd9 | 29 | |
mbed_official | 32:7b3841243d70 | 30 | */ |
davyu | 110:bed4b048cfd9 | 31 | |
mbed_official | 32:7b3841243d70 | 32 | #ifndef __SECURITY_H__ |
davyu | 110:bed4b048cfd9 | 33 | |
mbed_official | 32:7b3841243d70 | 34 | #define __SECURITY_H__ |
davyu | 110:bed4b048cfd9 | 35 | |
davyu | 110:bed4b048cfd9 | 36 | |
davyu | 110:bed4b048cfd9 | 37 | |
davyu | 110:bed4b048cfd9 | 38 | #include <inttypes.h> |
davyu | 110:bed4b048cfd9 | 39 | |
davyu | 110:bed4b048cfd9 | 40 | |
davyu | 110:bed4b048cfd9 | 41 | |
davyu | 110:bed4b048cfd9 | 42 | #define MBED_DOMAIN "bc1bd3c6-546a-4bc9-b10c-8c8a45655f1d" |
davyu | 110:bed4b048cfd9 | 43 | |
davyu | 110:bed4b048cfd9 | 44 | #define MBED_ENDPOINT_NAME "10e55cd4-4df5-46dd-8bca-bd6802748d58" |
davyu | 110:bed4b048cfd9 | 45 | |
mbed_official | 32:7b3841243d70 | 46 | |
davyu | 110:bed4b048cfd9 | 47 | |
davyu | 110:bed4b048cfd9 | 48 | const uint8_t SERVER_CERT[] = "-----BEGIN CERTIFICATE-----\r\n" |
davyu | 110:bed4b048cfd9 | 49 | |
davyu | 110:bed4b048cfd9 | 50 | "MIIBmDCCAT6gAwIBAgIEVUCA0jAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJGSTEN\r\n" |
davyu | 110:bed4b048cfd9 | 51 | |
davyu | 110:bed4b048cfd9 | 52 | "MAsGA1UEBwwET3VsdTEMMAoGA1UECgwDQVJNMQwwCgYDVQQLDANJb1QxETAPBgNV\r\n" |
davyu | 110:bed4b048cfd9 | 53 | |
davyu | 110:bed4b048cfd9 | 54 | "BAMMCEFSTSBtYmVkMB4XDTE1MDQyOTA2NTc0OFoXDTE4MDQyOTA2NTc0OFowSzEL\r\n" |
davyu | 110:bed4b048cfd9 | 55 | |
davyu | 110:bed4b048cfd9 | 56 | "MAkGA1UEBhMCRkkxDTALBgNVBAcMBE91bHUxDDAKBgNVBAoMA0FSTTEMMAoGA1UE\r\n" |
davyu | 110:bed4b048cfd9 | 57 | |
davyu | 110:bed4b048cfd9 | 58 | "CwwDSW9UMREwDwYDVQQDDAhBUk0gbWJlZDBZMBMGByqGSM49AgEGCCqGSM49AwEH\r\n" |
davyu | 110:bed4b048cfd9 | 59 | |
davyu | 110:bed4b048cfd9 | 60 | "A0IABLuAyLSk0mA3awgFR5mw2RHth47tRUO44q/RdzFZnLsAsd18Esxd5LCpcT9w\r\n" |
davyu | 110:bed4b048cfd9 | 61 | |
davyu | 110:bed4b048cfd9 | 62 | "0tvNfBv4xJxGw0wcYrPDDb8/rjujEDAOMAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0E\r\n" |
davyu | 110:bed4b048cfd9 | 63 | |
davyu | 110:bed4b048cfd9 | 64 | "AwIDSAAwRQIhAPAonEAkwixlJiyYRQQWpXtkMZax+VlEiS201BG0PpAzAiBh2RsD\r\n" |
davyu | 110:bed4b048cfd9 | 65 | |
davyu | 110:bed4b048cfd9 | 66 | "NxLKWwf4O7D6JasGBYf9+ZLwl0iaRjTjytO+Kw==\r\n" |
davyu | 110:bed4b048cfd9 | 67 | |
davyu | 110:bed4b048cfd9 | 68 | "-----END CERTIFICATE-----\r\n"; |
davyu | 110:bed4b048cfd9 | 69 | |
mbed_official | 32:7b3841243d70 | 70 | |
davyu | 110:bed4b048cfd9 | 71 | |
mbed_official | 32:7b3841243d70 | 72 | const uint8_t CERT[] = "-----BEGIN CERTIFICATE-----\r\n" |
davyu | 110:bed4b048cfd9 | 73 | |
davyu | 110:bed4b048cfd9 | 74 | "MIIBzjCCAXOgAwIBAgIEGmcJsjAMBggqhkjOPQQDAgUAMDkxCzAJBgNVBAYTAkZ\r\n" |
davyu | 110:bed4b048cfd9 | 75 | |
davyu | 110:bed4b048cfd9 | 76 | "JMQwwCgYDVQQKDANBUk0xHDAaBgNVBAMME21iZWQtY29ubmVjdG9yLTIwMTgwHh\r\n" |
davyu | 110:bed4b048cfd9 | 77 | |
davyu | 110:bed4b048cfd9 | 78 | "cNMTcxMDE2MDUyNDEyWhcNMTgxMjMxMDYwMDAwWjCBoTFSMFAGA1UEAxNJYmMxY\r\n" |
davyu | 110:bed4b048cfd9 | 79 | |
davyu | 110:bed4b048cfd9 | 80 | "mQzYzYtNTQ2YS00YmM5LWIxMGMtOGM4YTQ1NjU1ZjFkLzEwZTU1Y2Q0LTRkZjUt\r\n" |
davyu | 110:bed4b048cfd9 | 81 | |
davyu | 110:bed4b048cfd9 | 82 | "NDZkZC04YmNhLWJkNjgwMjc0OGQ1ODEMMAoGA1UECxMDQVJNMRIwEAYDVQQKEwl\r\n" |
davyu | 110:bed4b048cfd9 | 83 | |
davyu | 110:bed4b048cfd9 | 84 | "tYmVkIHVzZXIxDTALBgNVBAcTBE91bHUxDTALBgNVBAgTBE91bHUxCzAJBgNVBA\r\n" |
davyu | 110:bed4b048cfd9 | 85 | |
davyu | 110:bed4b048cfd9 | 86 | "YTAkZJMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUMsnV5AmzDItxTrrUxvT6\r\n" |
davyu | 110:bed4b048cfd9 | 87 | |
davyu | 110:bed4b048cfd9 | 88 | "CAI2xECEdVNIKRSI+/rJtFz+iOO1v49XjrBEzGUEn9uPRYAxKlhCxM1K9hXGlmk\r\n" |
davyu | 110:bed4b048cfd9 | 89 | |
davyu | 110:bed4b048cfd9 | 90 | "mTAMBggqhkjOPQQDAgUAA0cAMEQCICt2uEzBVDncS9ekbvhSQLRkvwEuhwWGIxn\r\n" |
davyu | 110:bed4b048cfd9 | 91 | |
davyu | 110:bed4b048cfd9 | 92 | "j0fL6L1izAiBLkBDLZFFO35hxOMH1eBhyKjop4qXxUcy26GsBV3eKJw==\r\n" |
davyu | 110:bed4b048cfd9 | 93 | |
mbed_official | 32:7b3841243d70 | 94 | "-----END CERTIFICATE-----\r\n"; |
davyu | 110:bed4b048cfd9 | 95 | |
mbed_official | 32:7b3841243d70 | 96 | |
davyu | 110:bed4b048cfd9 | 97 | |
mbed_official | 32:7b3841243d70 | 98 | const uint8_t KEY[] = "-----BEGIN PRIVATE KEY-----\r\n" |
davyu | 110:bed4b048cfd9 | 99 | |
davyu | 110:bed4b048cfd9 | 100 | "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgi0o1gxvL4woZyPy5\r\n" |
davyu | 110:bed4b048cfd9 | 101 | |
davyu | 110:bed4b048cfd9 | 102 | "aMhP+TaXTLuB+YuH41EJSD8oPpahRANCAARQyydXkCbMMi3FOutTG9PoIAjbEQIR\r\n" |
davyu | 110:bed4b048cfd9 | 103 | |
davyu | 110:bed4b048cfd9 | 104 | "1U0gpFIj7+sm0XP6I47W/j1eOsETMZQSf249FgDEqWELEzUr2FcaWaSZ\r\n" |
davyu | 110:bed4b048cfd9 | 105 | |
mbed_official | 32:7b3841243d70 | 106 | "-----END PRIVATE KEY-----\r\n"; |
davyu | 110:bed4b048cfd9 | 107 | |
mbed_official | 32:7b3841243d70 | 108 | |
davyu | 110:bed4b048cfd9 | 109 | |
mbed_official | 32:7b3841243d70 | 110 | #endif //__SECURITY_H__ |
davyu | 110:bed4b048cfd9 | 111 |