Python Client and HTTPS

I am having trouble getting my clients to check in to the server after moving my CMS to HTTPS. Is the python client able to connect to the server in this way? All my log files tell me is “Unable to connect to XMDS”. I am able to connect to the CMS from the client machines web browser.

Update: I found and read this topic:

However, my SSL certificates are not self signed, and should be working fine.
I am running Xibo Python client 1.6.0c, with Xibo CMS 1.6.4

More Update: Right now my server has no public IP, and cant make connections out, all connections are made to the server through a reverse proxy, and traffic is limited to port 443 only. Not sure if that is what is sabotaging things.

After turning on More advanced Logging the client reports being unable to connect to the xmds.php file, although the file is in the directory, and I am able to connect to the xmds.php file through the client machines web browser.

The Python client is no longer developed or supported so it is what it is.

My guess would be that the SSL settings on your web server are incompatible in some way (eg they require SNI, or use protocol versions that the Python library isn’t able to communicate with).

The Python client can work against SSL secured servers assuming CURL/Python has appropriate root certificates to validate against. You’d need to ensure the ca-certificates package is up to date to ensure that.

Thanks a bunch Alex! The problem was SNI. We were routing the traffic through a web app proxy server to the Xibo CMS which was using SNI.

Thanks for the update. Yes SNI isn’t supported in pre v3 versions of the Python language so it won’t work.