Datavenue Live Objects basic sample using liveobjects-iotsoftbox-mqtt library.

Dependencies:   MQTTPacket

Committer:
jhamel
Date:
Tue Apr 04 16:17:23 2017 +0200
Revision:
8:82317399e4ce
Parent:
0:92f8cff1cf35
Use CA from Symantec/VeriSign, and fix TLS issue

Who changed what in which revision?

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