Получение размера сертификата с помощью скрипта Python - PullRequest
1 голос
/ 29 мая 2019

Для проекта мне нужно найти размер пакета сертификата, который отправляется сервером клиенту при настройке соединения ssl.

Это происходит по TCP, и поэтому пакет может быть разделен на несколько сегментов. Я должен сделать это на 100 лучших сайтах Alexa. Я могу получить список из 100 сайтов, а затем запустить этот код:

import ssl
import urllib
import os
import subprocess
from subprocess import call
import re


f = open("urls.txt", "r")
array = []

for line in f:
    line = line[:-1]
    array.append(line)

for a in array:
    str = ":443     | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/Desktop/thesis/certificates/" + a + ".cert"
    subprocess.getoutput('echo -n | openssl s_client -connect '+ a + str)

Однако этот второй цикл for зависает после шести итераций, поэтому в моей папке сертификатов есть только шесть сертификатов. Может кто-нибудь сказать мне, почему это зависает и / или как это исправить? Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...