Я пытаюсь создать веб-сайт на python, где кто-то вставит свой CSR и сделает запрос на создание сертификата. Я смог сделать это с помощью этого кода (python3), но это работает только для стандартных запросов сертификатов SSL. Многодоменные сертификаты не будут работать из-за отсутствия адресов SAN.
В указанном коде достаточно данных для стандартных сертификатов SSL, но нет способа получить имена субъектов.
Не уверен, куда обратитьсяначать точно.
req = load_certificate_request(FILETYPE_PEM, csr)
key = req.get_pubkey()
key_type = 'RSA' if key.type() == OpenSSL.crypto.TYPE_RSA else 'DSA'
subject = req.get_subject()
components = dict(subject.get_components())
print "Common name:", components['CN']
print "Organisation:", components['O']
print "Orgainistional unit", components['OU']
print "City/locality:", components['L']
print "State/province:", components['ST']
print "Country:", components['C']
print "Signature algorithm:", '?'
print "Key algorithm:", key_type
print "Key size:", key.bits()```