Certificate Verify Failed: Missing Authority Key Identifier

Ivan
Ivan

Cuando cambias "os.environ["SSL_CERT_FILE"] " da el mismo error o sin cambiar eso es otro error?

Ivan
Ivan

Si no te funciona cambiando el cert podes hacer esto

import ssl

# Guardar la funcion original
ssl._create_default_https_context_original = ssl._create_default_https_context

# Reemplazar por la funcion sin verificacion SSL 
ssl._create_default_https_context = ssl._create_unverified_context

# Tu codigo .... por ej:

afip = Afip({ "CUIT": 20409378472 })

print(afip.getServiceTA('wsfe'))

# Despues de las llamadas a AFIP/ARCA podes volver
# al estado original para que el resto de funciones 
# de tu app sigan funcionando con verificacion SSL
ssl._create_default_https_context = ssl._create_default_https_context_original
Wally
Wally

IVAN! Gracias pero lo pude solucionar inyectando los certificados del sistema directo a la library de SSL con truststore!

Te agradezco de corazon tu tiempo y la buena onda

Por si alguien en su vida alguna vez tiene un problema similar y no quiere deshabilitar SSL directamente,

import truststore
truststore.inject_into_ssl()

afip = ...

y si el certificado esta en el CA store de la maquina, deberia funcionar de una. Era asi de simple, no se como se me escapó.

Ivan
Ivan

Exelente, gracias por compartir