2016-04-08 10 views
0

Python'da bir istek için kullanmam gereken iki sertifikam var.Python istekleri 2 ssl sertifikalı

Ben sözdizimi böyle olduğuna inanıyorum: r = requests.get ('https://uat.xyz.com/xx', sertifika = '1.cer')

Ama benim durumumda ihtiyaç vardır iki senedi bulunmamaktadır. Onları bir klasöre koymaya çalıştım ve yaptım: r = requests.get ('https://uat.xyz.com/xx', doğrulama = '/ sertifikalar')

Ancak bu da işe yaramadı.

Birden çok sertifika eklemek için ne yapabilirim? Bu komut (lar) uyarı atacağım

r=requests.get('https://uat.xyz.com/xx', verify=False) 

sonra ancak

pem dosyası ile

2 çözüm çalışır:

+0

SSL/TLS, iki yaprak sertifikasını desteklemez. aynı bağlantı. Yoksa bu bir yaprak sertifikası ve bir ara sertifika (güven zincirini oluşturmak için) midir? –

cevap

0

belki de zaman değil en iyi çözüm, ancak göz ardı edebilirsiniz sertifikaları

Python requests - how to add multiple own certificates

r = requests.get('https://uat.xyz.com/xx', verify='/path/to/cetificate.pem') 
+0

Sertifika gereklidir, aksi halde erişim alamıyorum – Nickpick

+0

belki şu şekilde: r = requests.get ('https://uat.xyz.com/xx', cert = ('1.cer', '2. cer ')) –

+0

@ JánosFarkas: Bu, iki sertifika için değil, sertifika anahtarının ve değerinin sözdizimi. Orijinal yayın http://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification –