Actualmente estoy jugando con el módulo de solicitudes en python, que te permite especificar un certificado SSL para usar en tu solicitud, usando el siguiente comando
url = r'https://www.google.com'
cert_path = r'C:\mystuff\google.crt'
requests.get(url, verify=cert_path)
Requests almacena sus CA confiables en un archivo PEM ubicado en python / Lib / site-packages / request / cacert.pem. Si especifica 'verify = True', buscará cacert.pem.
Estoy viendo el certificado para enlace a través de Chrome, y tiene la siguiente ruta de certificación.
GeoTrust Global CA - > Google Internet Authority G2 - > www.google.com
Lo que me parece extraño es que cuando extraigo todos los Certificados SSL relacionados con GeoTrust de la tienda cacert.pem, los coloco en su propio GeoTrust.pem, y apunto a las solicitudes de ese archivo, el reconocimiento falla. p>
Sin embargo, a través de prueba y error, si elimino el primer certificado SSL de cacerts.pem, que es "Equifax Secure CA", lo coloco en su propio archivo de certificado, y señalo que la solicitud funciona perfectamente.
En esencia, ¿por qué se deniega una solicitud de uso de un certificado de GeoTrust en una configuración de URL con un certificado de GeoTrust? ¿Y por qué funcionaría al especificar la raíz de Equifax?
También intenté copiar directamente desde google a través de Chrome el certificado raíz de GeoTrust como Base64, y lo agregué a GeoTrust.pem, pero el protocolo de enlace sigue fallando.
Soy nuevo en esto, por lo que cualquier ayuda sería muy apreciada