Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

Is there a way to tell the requests lib to add multiple certificates like all .pem files from a specified folder?

import requests, glob
CERTIFICATES = glob('/certs/')
url = '127.0.0.1:8080'
requests.get(url, cert=CERTIFICATES)

Seems to work only for a single certificate

I already search google and the python doc. The best tutorial I found was the SSL certification section in the official documentation.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
1.0k views
Welcome To Ask or Share your Answers For Others

1 Answer

You can only pass in one certificate file at a time.

Either merge those files into one .pem file, or loop over the certificate files and try each one in turn until the connection succeeds.

A .pem file can hold multiple certificates; it should be safe to concatenate all your files together. See http://how2ssl.com/articles/working_with_pem_files/.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...