[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [paho-dev] SSL Connection error using paho C client
|
Hi Al,
That was it, I was using the libpaho-mqtt3c.so library when I should have been using libpaho-mqtt3cs.so library. Thanks for your help.
Best Regards,
Adam
-----Original Message-----
From: paho-dev-bounces@xxxxxxxxxxx [mailto:paho-dev-bounces@xxxxxxxxxxx] On Behalf Of Al S-M
Sent: 12 August 2015 14:30
To: paho-dev@xxxxxxxxxxx
Subject: Re: [paho-dev] SSL Connection error using paho C client
Hi Adam,
That looks a lot like the problem you might have if you app was linked with the non TLS supporting paho library. I think it's libpaho-mqtt3cs.so you need, you can build against the non s version as the api is the same, but it doesn't check for the ssl:// prefix on the host and passes the whole string through which results in the "not a valid IP address" error.
Al
On 12/08/15 13:40, Adam Scally wrote:
> Hi,
>
> I am getting an error when I try to make a SSL connection with the
> paho C client. I am using the mosquito broker (V 1.4.2) and have
> created self-signed certificates on the server with OpenSSL. I am
> using the mosquitto sub/pub functions on my local machine which worked
> but the Paho Client doesn't seem to be working. Here are some lines of
> my source
> code:
>
> MQTTClient client;
>
> MQTTClient_connectOptions conn_opts =
> MQTTClient_connectOptions_initializer;
>
> MQTTClient_SSLOptions sslopts =
> MQTTClient_SSLOptions_initializer;
>
> int rc;
>
> while (1)
>
> {
>
> MQTTClient_create(&client, "ssl://10.10.13.70:8883",
> CLIENT_ID,
>
> MQTTCLIENT_PERSISTENCE_NONE, NULL);
>
> conn_opts.keepAliveInterval = "60";
>
> conn_opts.cleansession = "0";
>
> conn_opts.reliable = "1";
>
> if (username != "")
>
> conn_opts.username = "username";
>
> if (password != "")
>
> conn_opts.password = "password";
>
> conn_opts.connectTimeout = "60";
>
> conn_opts.retryInterval = "10";
>
> sslopts.enabledCipherSuites = "TLSv1";
>
> sslopts.trustStore="mqtt-ca.pem";
>
> sslopts.keyStore=keyStore;
>
> sslopts.privateKey=privateKey;
>
> sslopts.privateKeyPassword = "passphrase";
>
> sslopts.enableServerCertAuth = 0;
>
> conn_opts.ssl = &sslopts;
>
> if ((rc = MQTTClient_connect(client, &conn_opts)) ==
> MQTTCLIENT_SUCCESS)
>
> {
>
> std::cout << "Connection Success";
>
> break;
>
> }
>
> }
>
> When I start my program here are the error messages I am getting:
> rc: -1
>
> 20150812 130313.023 getaddrinfo failed for addr ssl://10.10.13.70 with
> rc -2
>
> 20150812 130313.023 ssl://10.10.13.70 is not a valid IP address
>
> I know a similar error was reported with the asynchronous connection
> options but working off the solution, I'm still getting an error.
>
> I would be grateful to anyone who could help or point me in the right
> direction. Thanks.
>
> Regards,
>
> Adam
>
>
>
> _______________________________________________
> paho-dev mailing list
> paho-dev@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or
> unsubscribe from this list, visit
> https://dev.eclipse.org/mailman/listinfo/paho-dev
>
_______________________________________________
paho-dev mailing list
paho-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/paho-dev