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@68:f892ff47191b, 2017-03-01 (annotated)
- Committer:
- rkuo2000
- Date:
- Wed Mar 01 02:08:03 2017 +0000
- Revision:
- 68:f892ff47191b
- Parent:
- 32:7b3841243d70
mbed-OS v5.3.6
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mbed_official | 32:7b3841243d70 | 1 | /* |
rkuo2000 | 68:f892ff47191b | 2 | |
mbed_official | 32:7b3841243d70 | 3 | * Copyright (c) 2015 ARM Limited. All rights reserved. |
rkuo2000 | 68:f892ff47191b | 4 | |
mbed_official | 32:7b3841243d70 | 5 | * SPDX-License-Identifier: Apache-2.0 |
rkuo2000 | 68:f892ff47191b | 6 | |
mbed_official | 32:7b3841243d70 | 7 | * Licensed under the Apache License, Version 2.0 (the License); you may |
rkuo2000 | 68:f892ff47191b | 8 | |
mbed_official | 32:7b3841243d70 | 9 | * not use this file except in compliance with the License. |
rkuo2000 | 68:f892ff47191b | 10 | |
mbed_official | 32:7b3841243d70 | 11 | * You may obtain a copy of the License at |
rkuo2000 | 68:f892ff47191b | 12 | |
mbed_official | 32:7b3841243d70 | 13 | * |
rkuo2000 | 68:f892ff47191b | 14 | |
mbed_official | 32:7b3841243d70 | 15 | * http://www.apache.org/licenses/LICENSE-2.0 |
rkuo2000 | 68:f892ff47191b | 16 | |
mbed_official | 32:7b3841243d70 | 17 | * |
rkuo2000 | 68:f892ff47191b | 18 | |
mbed_official | 32:7b3841243d70 | 19 | * Unless required by applicable law or agreed to in writing, software |
rkuo2000 | 68:f892ff47191b | 20 | |
mbed_official | 32:7b3841243d70 | 21 | * distributed under the License is distributed on an AS IS BASIS, WITHOUT |
rkuo2000 | 68:f892ff47191b | 22 | |
mbed_official | 32:7b3841243d70 | 23 | * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
rkuo2000 | 68:f892ff47191b | 24 | |
mbed_official | 32:7b3841243d70 | 25 | * See the License for the specific language governing permissions and |
rkuo2000 | 68:f892ff47191b | 26 | |
mbed_official | 32:7b3841243d70 | 27 | * limitations under the License. |
rkuo2000 | 68:f892ff47191b | 28 | |
mbed_official | 32:7b3841243d70 | 29 | */ |
rkuo2000 | 68:f892ff47191b | 30 | |
mbed_official | 32:7b3841243d70 | 31 | #ifndef __SECURITY_H__ |
rkuo2000 | 68:f892ff47191b | 32 | |
mbed_official | 32:7b3841243d70 | 33 | #define __SECURITY_H__ |
rkuo2000 | 68:f892ff47191b | 34 | |
rkuo2000 | 68:f892ff47191b | 35 | |
rkuo2000 | 68:f892ff47191b | 36 | |
rkuo2000 | 68:f892ff47191b | 37 | #include <inttypes.h> |
rkuo2000 | 68:f892ff47191b | 38 | |
rkuo2000 | 68:f892ff47191b | 39 | |
rkuo2000 | 68:f892ff47191b | 40 | |
rkuo2000 | 68:f892ff47191b | 41 | #define MBED_DOMAIN "39614035-5e3c-40bf-a18e-b85d78634558" |
rkuo2000 | 68:f892ff47191b | 42 | |
rkuo2000 | 68:f892ff47191b | 43 | #define MBED_ENDPOINT_NAME "f7a71f67-838c-4c95-8376-5c9965b65e58" |
rkuo2000 | 68:f892ff47191b | 44 | |
mbed_official | 32:7b3841243d70 | 45 | |
rkuo2000 | 68:f892ff47191b | 46 | |
rkuo2000 | 68:f892ff47191b | 47 | const uint8_t SERVER_CERT[] = "-----BEGIN CERTIFICATE-----\r\n" |
rkuo2000 | 68:f892ff47191b | 48 | |
rkuo2000 | 68:f892ff47191b | 49 | "MIIBmDCCAT6gAwIBAgIEVUCA0jAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJGSTEN\r\n" |
rkuo2000 | 68:f892ff47191b | 50 | |
rkuo2000 | 68:f892ff47191b | 51 | "MAsGA1UEBwwET3VsdTEMMAoGA1UECgwDQVJNMQwwCgYDVQQLDANJb1QxETAPBgNV\r\n" |
rkuo2000 | 68:f892ff47191b | 52 | |
rkuo2000 | 68:f892ff47191b | 53 | "BAMMCEFSTSBtYmVkMB4XDTE1MDQyOTA2NTc0OFoXDTE4MDQyOTA2NTc0OFowSzEL\r\n" |
rkuo2000 | 68:f892ff47191b | 54 | |
rkuo2000 | 68:f892ff47191b | 55 | "MAkGA1UEBhMCRkkxDTALBgNVBAcMBE91bHUxDDAKBgNVBAoMA0FSTTEMMAoGA1UE\r\n" |
rkuo2000 | 68:f892ff47191b | 56 | |
rkuo2000 | 68:f892ff47191b | 57 | "CwwDSW9UMREwDwYDVQQDDAhBUk0gbWJlZDBZMBMGByqGSM49AgEGCCqGSM49AwEH\r\n" |
rkuo2000 | 68:f892ff47191b | 58 | |
rkuo2000 | 68:f892ff47191b | 59 | "A0IABLuAyLSk0mA3awgFR5mw2RHth47tRUO44q/RdzFZnLsAsd18Esxd5LCpcT9w\r\n" |
rkuo2000 | 68:f892ff47191b | 60 | |
rkuo2000 | 68:f892ff47191b | 61 | "0tvNfBv4xJxGw0wcYrPDDb8/rjujEDAOMAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0E\r\n" |
rkuo2000 | 68:f892ff47191b | 62 | |
rkuo2000 | 68:f892ff47191b | 63 | "AwIDSAAwRQIhAPAonEAkwixlJiyYRQQWpXtkMZax+VlEiS201BG0PpAzAiBh2RsD\r\n" |
rkuo2000 | 68:f892ff47191b | 64 | |
rkuo2000 | 68:f892ff47191b | 65 | "NxLKWwf4O7D6JasGBYf9+ZLwl0iaRjTjytO+Kw==\r\n" |
rkuo2000 | 68:f892ff47191b | 66 | |
rkuo2000 | 68:f892ff47191b | 67 | "-----END CERTIFICATE-----\r\n"; |
rkuo2000 | 68:f892ff47191b | 68 | |
mbed_official | 32:7b3841243d70 | 69 | |
rkuo2000 | 68:f892ff47191b | 70 | |
mbed_official | 32:7b3841243d70 | 71 | const uint8_t CERT[] = "-----BEGIN CERTIFICATE-----\r\n" |
rkuo2000 | 68:f892ff47191b | 72 | |
rkuo2000 | 68:f892ff47191b | 73 | "MIIB0DCCAXOgAwIBAgIEHd8x/DAMBggqhkjOPQQDAgUAMDkxCzAJBgNVBAYTAkZ\r\n" |
rkuo2000 | 68:f892ff47191b | 74 | |
rkuo2000 | 68:f892ff47191b | 75 | "JMQwwCgYDVQQKDANBUk0xHDAaBgNVBAMME21iZWQtY29ubmVjdG9yLTIwMTgwHh\r\n" |
rkuo2000 | 68:f892ff47191b | 76 | |
rkuo2000 | 68:f892ff47191b | 77 | "cNMTcwMzAxMDE0ODE4WhcNMTgxMjMxMDYwMDAwWjCBoTFSMFAGA1UEAxNJMzk2M\r\n" |
rkuo2000 | 68:f892ff47191b | 78 | |
rkuo2000 | 68:f892ff47191b | 79 | "TQwMzUtNWUzYy00MGJmLWExOGUtYjg1ZDc4NjM0NTU4L2Y3YTcxZjY3LTgzOGMt\r\n" |
rkuo2000 | 68:f892ff47191b | 80 | |
rkuo2000 | 68:f892ff47191b | 81 | "NGM5NS04Mzc2LTVjOTk2NWI2NWU1ODEMMAoGA1UECxMDQVJNMRIwEAYDVQQKEwl\r\n" |
rkuo2000 | 68:f892ff47191b | 82 | |
rkuo2000 | 68:f892ff47191b | 83 | "tYmVkIHVzZXIxDTALBgNVBAcTBE91bHUxDTALBgNVBAgTBE91bHUxCzAJBgNVBA\r\n" |
rkuo2000 | 68:f892ff47191b | 84 | |
rkuo2000 | 68:f892ff47191b | 85 | "YTAkZJMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEESTllnKSh1qZJ8aSODxkh\r\n" |
rkuo2000 | 68:f892ff47191b | 86 | |
rkuo2000 | 68:f892ff47191b | 87 | "MzKVXXdoyVr29fwet4HRpSfogpq4BAv9S2HDD0KWWITI8dOYdo+0IVFY9AlGalh\r\n" |
rkuo2000 | 68:f892ff47191b | 88 | |
rkuo2000 | 68:f892ff47191b | 89 | "aDAMBggqhkjOPQQDAgUAA0kAMEYCIQDH5MnQmKVIRqJimgK8JSJAcz0rZi91IBT\r\n" |
rkuo2000 | 68:f892ff47191b | 90 | |
rkuo2000 | 68:f892ff47191b | 91 | "+myIrx7PLSgIhALWcMt93xHFrXB9HvWGB8AlMoKedXvlDejZH3GrSAOie\r\n" |
rkuo2000 | 68:f892ff47191b | 92 | |
mbed_official | 32:7b3841243d70 | 93 | "-----END CERTIFICATE-----\r\n"; |
rkuo2000 | 68:f892ff47191b | 94 | |
mbed_official | 32:7b3841243d70 | 95 | |
rkuo2000 | 68:f892ff47191b | 96 | |
mbed_official | 32:7b3841243d70 | 97 | const uint8_t KEY[] = "-----BEGIN PRIVATE KEY-----\r\n" |
rkuo2000 | 68:f892ff47191b | 98 | |
rkuo2000 | 68:f892ff47191b | 99 | "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgFmLLtob3aJmbicJt\r\n" |
rkuo2000 | 68:f892ff47191b | 100 | |
rkuo2000 | 68:f892ff47191b | 101 | "ZOW9JS/ua75wktoZW5tlu8yzKDmhRANCAAQRJOWWcpKHWpknxpI4PGSEzMpVdd2j\r\n" |
rkuo2000 | 68:f892ff47191b | 102 | |
rkuo2000 | 68:f892ff47191b | 103 | "JWvb1/B63gdGlJ+iCmrgEC/1LYcMPQpZYhMjx05h2j7QhUVj0CUZqWFo\r\n" |
rkuo2000 | 68:f892ff47191b | 104 | |
mbed_official | 32:7b3841243d70 | 105 | "-----END PRIVATE KEY-----\r\n"; |
rkuo2000 | 68:f892ff47191b | 106 | |
mbed_official | 32:7b3841243d70 | 107 | |
rkuo2000 | 68:f892ff47191b | 108 | |
mbed_official | 32:7b3841243d70 | 109 | #endif //__SECURITY_H__ |