I would like to know how I can be sure that I am using openSSL the right way. You all know how the openSSL documentation is hard to read.
I know that everybody has different goals when using this library, but is there a way to test that for instance a bad certificate won't be accepted, that only some cipher suites can be used, that only TLSv1.2 is used, etc.
I am looking for tools, either free or commercial, or some checklists, or things like that.
Basically, I want to test my software. I know that the security of a protocol is hard to guarantee, and the implementation of it is also not easy to check. But what I'm asking is, assuming those two conditions are met by openssl, what can I do on my side?
To be precise, my software is not a website, it is for a custom application. So the protocol above TLS would be unique. But I guess in the grand scheme of things, my question also holds and is more pertinent for websites, so don't hesitate to mention solutions for that case :)