Contains demonstrator code to connect the mbed FRDM-K64F devices to the Datavenue Live Objects SaaS platform.

Dependencies:   MQTTPacket

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?

UserRevisionLine numberNew 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_