Skip to content
This repository has been archived by the owner on Feb 19, 2020. It is now read-only.

Use ssl.get_protocol_name() to find out which TLS version is in use #407

Merged
merged 1 commit into from
Jul 30, 2016

Conversation

SnijderC
Copy link
Contributor

@SnijderC SnijderC commented May 2, 2016

I need to use TLSv1.2 for a project I am working on, it appears that it is possible to set the self.ssl_version attribute to ssl.PROTOCOL_TLSv1_2 but then the debug log throws a KeyError exception. This can be fixed one of 2 ways:

  • Add entries in the hardcoded dict of ssl_versions (4 and 5 for TLSv1.1 and TLSv1.2 respectively).
  • Use the ssl.get_protocol_name() method to let the Python SSL library do it for us.

I chose the latter because when new versions get added to the library they would most probably be added to the ssl.get_protocol_name() method, which means next time I won't have to do a pull request. :)

Note: The format of the log output will be slightly different because the string format is different from the hardcoded dictionary. If someone is using this log entry in a script, it may break. However I think it's fair to assume that we can safely change this.

…allows the latest TLS versions to be used as well as any future versions).
@bear bear merged commit 6e27f28 into fritzy:develop Jul 30, 2016
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants