Я не уверен, как это точно сформулировать, но у меня есть скрипт, который загружает SSL-сертификат с веб-сервера, чтобы проверить срок его действия.
Для этого мне нужно скачать сертификаты CA,В настоящее время я записываю их во временный файл в каталоге / tmp и читаю его позже, но я уверен, что должен быть способ сделать это без записи на диск.
Вот часть, которая загружает сертификаты
CA_FILE = '/tmp/ca_certs.txt'
root_cert = urllib.urlopen('https://www.cacert.org/certs/root.txt')
class3_cert = urllib.urlopen('https://www.cacert.org/certs/class3.txt')
temp_file = open(CA_FILE, 'w')
temp_file.write(root_cert.read())
temp_file.write(class3_cert.read())
temp_file.close()
РЕДАКТИРОВАТЬ
Вот часть, которая использует файл для получения сертификата
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
ssl_sock = ssl.wrap_socket(s, ca_certs=CA_FILE, cert_reqs=ssl.CERT_REQUIRED)
ssl_sock.connect(('mail.google.com', 443))
date = ssl_sock.getpeercert()['notAfter']