GithubHelp home page GithubHelp logo

Comments (3)

rosepinkr avatar rosepinkr commented on May 26, 2024

x509 certificate verification failed msg
But when i use the same certificate on mosquitto pub it works.
Do you have any solution for this?

from mqtt-c.

LiamBindle avatar LiamBindle commented on May 26, 2024

Hi,

I'm actually not too familiar with TLS/SSL so I might not be the best person to help debug this, but I can try. I'm also moving right now, so I apologize if my responses are slow (also I don't have access to my computer right now so I can't try to reproduce).

In templates/openssl_sockets.h I have written a barebones function—called open_nb_socket—that opens a secure connection and returns the associated BIO socket (this function is called in the openssl_publisher example). To get MQTT-C working on an encrypted connection you must create this BIO socket (i.e. open and verify the connection) and that's it.

I think that you will have to do some debugging in this function. If you are getting an error saying that the certificate failed to load then SSL_CTX_load_verify_locations on line 16 of tempaltes/openssl_sockets.h must be returning false. I'd start with figuring out why this is.

You could also check that there aren't any SSL errors immediately after loading OpenSSL (i.e. check the state of OpenSSL error at line 50 of openssl_publisher.c.

Here are some resources for error handling in OpenSSL:

Let me know how it goes and if there is anything I can help you with.

Best regards,

Liam

from mqtt-c.

LiamBindle avatar LiamBindle commented on May 26, 2024

Because of inactivity, I'm going to assume this issue can be closed.

Please feel free to reopen if you continue to have trouble.

from mqtt-c.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.