# SSL 101 The following SSL protocols are considered insecure. * `PROTCOL_SSLv3` * `PROTOCOL_SSLv2` * `PROTOCOL_TLSv1` * `PROTOCOL_TLSv1_1` ## Fixes * Use `ssl.create_default_context()` instead of trying to do this yourself * Do not use version specifiers, use `PROTOCOL_TLS` with options disallowing the bad protocols ## See Also * http://heartbleed.com/ * http://poodlebleed.com/ * https://www.openssl.org/~bodo/ssl-poodle.pdf * https://docs.python.org/3/library/ssl.html#ssl-security