Contains demonstrator code to connect the mbed FRDM-K64F devices to the Datavenue Live Objects SaaS platform.
Dependencies: MQTTPacket
liveobjects_dev_security.h@3:56af709c24e1, 2017-04-04 (annotated)
- Committer:
- jhamel
- Date:
- Tue Apr 04 16:29:57 2017 +0200
- Revision:
- 3:56af709c24e1
- Parent:
- 0:a46886781dee
Use CA from Symantec/VeriSign, and fix TLS issue
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jhamel | 0:a46886781dee | 1 | /* |
jhamel | 0:a46886781dee | 2 | * Copyright (C) 2016 Orange |
jhamel | 0:a46886781dee | 3 | * |
jhamel | 0:a46886781dee | 4 | * This software is distributed under the terms and conditions of the 'BSD-3-Clause' |
jhamel | 0:a46886781dee | 5 | * license which can be found in the file 'LICENSE.txt' in this package distribution |
jhamel | 0:a46886781dee | 6 | * or at 'https://opensource.org/licenses/BSD-3-Clause'. |
jhamel | 0:a46886781dee | 7 | * |
jhamel | 0:a46886781dee | 8 | * This file is a part of LiveObjects iotsoftbox-mqtt library. |
jhamel | 0:a46886781dee | 9 | */ |
jhamel | 0:a46886781dee | 10 | |
jhamel | 0:a46886781dee | 11 | /** |
jhamel | 0:a46886781dee | 12 | * @file liveobjects_dev_security.h |
jhamel | 0:a46886781dee | 13 | * |
jhamel | 0:a46886781dee | 14 | * @brief Define certificates and TLS mode |
jhamel | 0:a46886781dee | 15 | * |
jhamel | 0:a46886781dee | 16 | */ |
jhamel | 0:a46886781dee | 17 | #ifndef __liveobjects_dev_security_H_ |
jhamel | 0:a46886781dee | 18 | #define __liveobjects_dev_security_H_ |
jhamel | 0:a46886781dee | 19 | |
jhamel | 0:a46886781dee | 20 | #define VERIFY_MODE 0 |
jhamel | 0:a46886781dee | 21 | |
jhamel | 3:56af709c24e1 | 22 | //#define SERVER_CERT NULL |
jhamel | 0:a46886781dee | 23 | #define CLIENT_CERT NULL |
jhamel | 0:a46886781dee | 24 | #define CLIENT_PKEY NULL |
jhamel | 0:a46886781dee | 25 | #define CLIENT_PKEY_PASSWORD 0 |
jhamel | 0:a46886781dee | 26 | |
jhamel | 3:56af709c24e1 | 27 | #ifdef SERVER_CERT |
jhamel | 3:56af709c24e1 | 28 | |
jhamel | 3:56af709c24e1 | 29 | #define SERVER_CERTIFICATE_COMMON_NAME NULL |
jhamel | 3:56af709c24e1 | 30 | |
jhamel | 3:56af709c24e1 | 31 | #else |
jhamel | 0:a46886781dee | 32 | |
jhamel | 3:56af709c24e1 | 33 | #define SERVER_CERTIFICATE_COMMON_NAME "liveobjects.orange-business.com" |
jhamel | 0:a46886781dee | 34 | |
jhamel | 3:56af709c24e1 | 35 | /* |
jhamel | 3:56af709c24e1 | 36 | * see https://knowledge.symantec.com/support/mpki-for-ssl-support/index?page=content&actp=CROSSLINK&id=SO5624 |
jhamel | 3:56af709c24e1 | 37 | */ |
jhamel | 0:a46886781dee | 38 | const char SERVER_CERT[] = "-----BEGIN CERTIFICATE-----\n" |
jhamel | 3:56af709c24e1 | 39 | "MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB\n" |
jhamel | 3:56af709c24e1 | 40 | "yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL\n" |
jhamel | 3:56af709c24e1 | 41 | "ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp\n" |
jhamel | 3:56af709c24e1 | 42 | "U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW\n" |
jhamel | 3:56af709c24e1 | 43 | "ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0\n" |
jhamel | 3:56af709c24e1 | 44 | "aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL\n" |
jhamel | 3:56af709c24e1 | 45 | "MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW\n" |
jhamel | 3:56af709c24e1 | 46 | "ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln\n" |
jhamel | 3:56af709c24e1 | 47 | "biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp\n" |
jhamel | 3:56af709c24e1 | 48 | "U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y\n" |
jhamel | 3:56af709c24e1 | 49 | "aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1\n" |
jhamel | 3:56af709c24e1 | 50 | "nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex\n" |
jhamel | 3:56af709c24e1 | 51 | "t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz\n" |
jhamel | 3:56af709c24e1 | 52 | "SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG\n" |
jhamel | 3:56af709c24e1 | 53 | "BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+\n" |
jhamel | 3:56af709c24e1 | 54 | "rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/\n" |
jhamel | 3:56af709c24e1 | 55 | "NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E\n" |
jhamel | 3:56af709c24e1 | 56 | "BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH\n" |
jhamel | 3:56af709c24e1 | 57 | "BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy\n" |
jhamel | 3:56af709c24e1 | 58 | "aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv\n" |
jhamel | 3:56af709c24e1 | 59 | "MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE\n" |
jhamel | 3:56af709c24e1 | 60 | "p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y\n" |
jhamel | 3:56af709c24e1 | 61 | "5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK\n" |
jhamel | 3:56af709c24e1 | 62 | "WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ\n" |
jhamel | 3:56af709c24e1 | 63 | "4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N\n" |
jhamel | 3:56af709c24e1 | 64 | "hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq\n" |
jhamel | 0:a46886781dee | 65 | "-----END CERTIFICATE-----\n"; |
jhamel | 0:a46886781dee | 66 | #endif |
jhamel | 0:a46886781dee | 67 | |
jhamel | 0:a46886781dee | 68 | #ifndef CLIENT_CERT |
jhamel | 0:a46886781dee | 69 | |
jhamel | 0:a46886781dee | 70 | const char CLIENT_CERT[] = "-----BEGIN CERTIFICATE-----\n" |
jhamel | 0:a46886781dee | 71 | |
jhamel | 0:a46886781dee | 72 | "-----END CERTIFICATE-----\n"; |
jhamel | 0:a46886781dee | 73 | |
jhamel | 0:a46886781dee | 74 | #endif |
jhamel | 0:a46886781dee | 75 | |
jhamel | 0:a46886781dee | 76 | #ifndef CLIENT_PKEY |
jhamel | 0:a46886781dee | 77 | |
jhamel | 0:a46886781dee | 78 | #if CLIENT_PKEY_PASSWORD |
jhamel | 0:a46886781dee | 79 | const char* getLomPkeyPassword(void); |
jhamel | 0:a46886781dee | 80 | #endif |
jhamel | 0:a46886781dee | 81 | |
jhamel | 0:a46886781dee | 82 | const char CLIENT_PKEY[] = "-----BEGIN PRIVATE KEY-----\n" |
jhamel | 0:a46886781dee | 83 | |
jhamel | 0:a46886781dee | 84 | "-----END PRIVATE KEY-----\n"; |
jhamel | 0:a46886781dee | 85 | |
jhamel | 0:a46886781dee | 86 | #endif // CLIENT_PKEY |
jhamel | 0:a46886781dee | 87 | |
jhamel | 0:a46886781dee | 88 | #endif // __liveobjects_dev_security_H_ |