С помощью какого модуля python3 можно сгенерировать запрос http GET, который поддерживает как сертификат клиента, так и CSR и root -ca? CSR, а также сертификат клиента считываются со смарт-карты библиотекой PyKCS11. Файл root -ca.pem находится на жестком диске.
Я хотел бы поговорить с сервисом aws sts, где мне нужны сертификат клиента, csr, а также root -ca.
Было бы замечательно, если бы можно было добавить сертификат клиента, а также CSR в запрос HTTP GET, не сохраняя их сначала на жестком диске.
Я довольно новичок в python и начинаю использовать библиотеку запросов - но, возможно, это не тот модуль для этого варианта использования (https://requests.readthedocs.io/en/master/user/advanced/#client -side-сертификаты )
Кроме того, я пробовал urllib3, но не понял, что мне нужно было указать в SSL.Context.
ctx = SSL.Context()
#ctx.set_cipher_list("HIGH:!aNULL:!eNULL:@STRENGTH")
#ctx.set_session_id_ctx("foobar")
ctx.load_verify_locations('/path/to/root_ca.pem')
m2.ssl_ctx_use_x509(ctx.ctx, client_cert.x509)
m2.ssl_ctx_use_pkey_privkey(ctx.ctx, key.pkey)
proxy_support=urllib3.ProxyManager('https://x.x.x.x:port')
opener = m2urllib2.build_opener(ctx) #, proxy_support)
Если подход правильный, я, к сожалению, не могу знаю, как мне интегрировать CSR или как прокси urllib3 взаимодействует с m2urllib2. У меня нет m2urllib3 в моей системе.