Saltar al contenido

¿Cómo hacer que las solicitudes de Python confíen en un certificado SSL autofirmado?

Solución:

tratar:

r = requests.post(url, data=data, verify='/path/to/public_key.pem')

Con el verify parámetro que puede proporcionar un paquete de autoridad certificadora personalizada

requests.get(url, verify=path_to_bundle_file)

De los documentos:

Puedes pasar verify la ruta a un archivo CA_BUNDLE con certificados de CA confiables. Esta lista de CA de confianza también se puede especificar mediante la variable de entorno REQUESTS_CA_BUNDLE.

Lo más fácil es exportar la variable. REQUESTS_CA_BUNDLE que apunta a su autoridad de certificación privada, o un paquete de certificado específico. En la línea de comando, puede hacerlo de la siguiente manera:

export REQUESTS_CA_BUNDLE=/path/to/your/certificate.pem
python script.py

Si tiene su autoridad de certificación y no desea escribir el export cada vez que puede agregar el REQUESTS_CA_BUNDLE para usted ~/.bash_profile como sigue:

echo "export REQUESTS_CA_BUNDLE=/path/to/your/certificate.pem" >> ~/.bash_profile ; source ~/.bash_profile
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *