python zeep error Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED]

61 Views Asked by At

buenas tardes estoy tratando de consumir un servicio soap con zeep de python y para esto ingrese a soapui para examinarlo y probar su funcionalidad la cual es correcta pero en el momento que realizo el client para su consumo me arroja este error { "error": "HTTPSConnectionPool(host='hera.xxx.xxx.co', port=4xxx7): Max retries exceeded with url: /IMC/TipoDocumento.svc (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1007)')))" }

para esto el codigo va asi

from zeep import Client from zeep.transports import Transport from requests import Session import urllib3

class WebService():

#soap_url = "https://hera.xxxx.xxx.co:xxxxx/IMC/TipoDocumento.svc?wsdl"

def consumir_servicio_cisa():
    try:
        #sesion =Session()
        #sesion.verify= './Escritorio/PruebaSOAP/consumoXML/certificados/hera_cisa_cert.pem'
        #tranport = Transport(session=sesion)
        #urllib3.disable_warnings()
        print("CONSUMIENDO SOAP")
        client = Client("https://hera.xxxx.xxx.co:4xxx7/IMC/TipoDocumento.svc?wsdl")
        
        print(f"CONEXIÓN EXITOSA SOAP:....{client}")
        
        response = client.service.ConsultarTipoDocumentoActivo(1)

        print("************************************************")
        print(response)
        print("************************************************")
        return response

    except Exception as e:
        print(f"Error al consumir el servicio SOAP: {str(e)}")
        raise

if __name__ == "__main__":
    consumir_servicio_cisa()

ya intente poner la verify=False con unos print de conexion y pasa hasta la conexion y trato de poner el transport con un archivo .pem que converti y lo guarde a la altura del script pero este me arroja que no encuentra el path hacia el .pem

0

There are 0 best solutions below