Encryption/Decryption [message #1814162] |
Thu, 05 September 2019 07:41 |
gopal korrapati Messages: 1 Registered: September 2019 |
Junior Member |
|
|
Hi all,
Last one week onwads am struggling to find the Encryption and Decryption api's in paho mqtt c code. I took default MQTTClient_publish.c code, the below code
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "MQTTClient.h"
#define ADDRESS "ssl://192.168.1.27:8883"
#define CLIENTID "ExampleClientPub"
#define TOPIC "MQTTExamples"
#define PAYLOAD "Hello World!"
#define QOS 1
#define TIMEOUT 10000L
#define CA_PATH "/home/gopal/certificates/local/ca.crt"
#define KEYSTORE "/home/gopal/certificates/local/client.crt"
#define PRIVETE_KEY "/home/gopal/certificates/local/client.key"
int main(int argc, char* argv[])
{
MQTTClient client;
MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer;
MQTTClient_message pubmsg = MQTTClient_message_initializer;
MQTTClient_SSLOptions sslOptions = MQTTClient_SSLOptions_initializer;
MQTTClient_deliveryToken token;
int rc;
MQTTClient_create(&client, ADDRESS, CLIENTID,
MQTTCLIENT_PERSISTENCE_NONE, NULL);
conn_opts.keepAliveInterval = 20;
conn_opts.cleansession = 0;
sslOptions.enableServerCertAuth = 1;
sslOptions.trustStore = CA_PATH;
sslOptions.keyStore= KEYSTORE;
sslOptions.privateKey= PRIVETE_KEY;
sslOptions.enabledCipherSuites = "AES128-GCM-SHA256";
// sslOptions.privateKeyPassword = KEYSTORE_PWD;
conn_opts.ssl = &sslOptions;
printf("verify = %d\n",sslOptions.verify);
if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS)
{
printf("Failed to connect, return code %d\n", rc);
exit(EXIT_FAILURE);
}
pubmsg.payload = PAYLOAD;
pubmsg.payloadlen = (int)strlen(PAYLOAD);
pubmsg.qos = QOS;
pubmsg.retained = 0;
MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token);
printf("Waiting for up to %d seconds for publication of %s\n"
"on topic %s for client with ClientID: %s\n",
(int)(TIMEOUT/1000), PAYLOAD, TOPIC, CLIENTID);
rc = MQTTClient_waitForCompletion(client, token, TIMEOUT);
printf("Message with delivery token %d delivered\n", token);
MQTTClient_disconnect(client, 10000);
MQTTClient_destroy(&client);
return rc;
}
And i went inside the code flow to find which api is encrypting my packet, please let me know any one .
Regards,
Gopal
|
|
|
Powered by
FUDForum. Page generated in 0.02767 seconds