Tempo aproximado para leitura: 00:02:00 min
Dúvida
Ao utilizar o método ParseURL ou ParseFile apresenta a mensagem de erro: An exception occurred ar 1:0 WsdlParser Exception: Could not parse schema http://schemas.xmlsoap.org/wsdl/ , como corrigir?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - ADVPL - A partir da versão 12.1.27
Solução
O problema ocorre em decorrência de mudanças dos serviços da Microsoft (responsáveis por validações dos XSDS) que alterou no mês de Abril de 2022 a forma de conexão do protocolo (de HTTP para HTTPS). Com isso, os serviços que não utilizam certificados, passaram a ter a conexão recusada pelos servidores da Microsoft;
Não houve mudança em nossa camada (appserver) para contornar a falha é necessário utilizar a propriedade bNoCheckPeerCert para desabilitar o check de CAs, conforme abaixo, para correção do incidente:
oWsdl := TWsdlManager():New()
oWsdl:bNoCheckPeerCert := .T. // Desabilita o check de CAs
Ou a propriedade lSSLInsecure como T.
Saiba mais
TWsdlManager:bNoCheckPeerCert
URLs acessadas pela TWsdlManager
TWsdlManager:lSSLInsecure
0 Comentários