summaryrefslogtreecommitdiff
path: root/Lib/ssl.py
diff options
context:
space:
mode:
authorChristian Heimes <christian@cheimes.de>2013-06-09 19:03:31 +0200
committerChristian Heimes <christian@cheimes.de>2013-06-09 19:03:31 +0200
commit46bebee25f8cdbec6bbee04fdf9681edf0155c5b (patch)
tree1efc519de6a189022c18f84d46c234fa48bf55ff /Lib/ssl.py
parent142ec2c0149995c8d2299eaf6eccec9c69d6110b (diff)
downloadcpython-git-46bebee25f8cdbec6bbee04fdf9681edf0155c5b.tar.gz
Issue #17134: Add ssl.enum_cert_store() as interface to Windows' cert store.
Diffstat (limited to 'Lib/ssl.py')
-rw-r--r--Lib/ssl.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/ssl.py b/Lib/ssl.py
index 5d48f1be62..d78d96d160 100644
--- a/Lib/ssl.py
+++ b/Lib/ssl.py
@@ -89,6 +89,7 @@ ALERT_DESCRIPTION_UNKNOWN_PSK_IDENTITY
import textwrap
import re
+import sys
import os
import collections
@@ -139,6 +140,9 @@ else:
_PROTOCOL_NAMES[PROTOCOL_TLSv1_1] = "TLSv1.1"
_PROTOCOL_NAMES[PROTOCOL_TLSv1_2] = "TLSv1.2"
+if sys.platform == "win32":
+ from _ssl import enum_cert_store, X509_ASN_ENCODING, PKCS_7_ASN_ENCODING
+
from socket import getnameinfo as _getnameinfo
from socket import socket, AF_INET, SOCK_STREAM, create_connection
import base64 # for DER-to-PEM translation