Wsdl Import - Error ao Consumir Serviço WebService com protocolo https

Delphi

16/03/2012

Como consumir um serviço de webService quando o protocolo é https, que exige um certificado.
O delphi oferece o recurso de wsdl import que permite importar os esquema do serviço a ser consumido.

O problema consiste quando vou importar um esquema e o serviço de webService possui um certificado,
assim não permitindo eu importar o esquema.

Como importar um esquema de um webService quando o protocolo é https e possui certificado???

Exemplo.:
----Neste Caso consigo consumir o Serviço
http://homologa.fiplan.mt.gov.br/services/folhaOBF?wsdl

----Neste Caso não consigo consumir o Serviço por ser https
https://www.fiplan.mt.gov.br:8443//services/Municipio?wsdl

Alguém têm alguma recomendação
José Silva

José Silva

Curtidas 0

Respostas

Gustavo Bretas

Gustavo Bretas

16/03/2012

José Ricardo, testei aqui com o Delphi XE, passando o link direto no Wizard realmente não foi, mas então eu abri pelo navegador, salvei o XML, e então voltei no Wizard e importei o XML, gerou a Unit aqui com todas as informações como se tivesse sido direto do Link, com exceção dos comentários do cabeçalho que ficou com o endereço local, mas isso é só trocar! ;)

Espero ter ajudado!
GOSTEI 0
Gustavo Bretas

Gustavo Bretas

16/03/2012

José Ricardo, sou de Cuiabá, e fiquei curioso quando vi no Link mt.gov.br, e estava observando melhor aqui!

Como no exemplo do link de Homologação, tente baixar todos por ele, mas nas Units geradas, adicione uma parametro no função Get<WebService>PortType, por exemplo WebService : Integer, e dentro da função vc altera o endereço do WebService conforme o parâmetro, acredito que pode facilitar sua via ae!

Mas nesse caso as constantes defWSDL e defURL passariam a ser Variáveis!

Espero ter ajudado!
GOSTEI 0
José Silva

José Silva

16/03/2012

Ola, Bretas,
Agradeço pelas sugestões. Encontrei a solução para o problema e a solução estava relacionado a sistema operacional,
como eu estava trabalhando com o windows xp service pack 2 e o delphi x2 não consiguia de jeito algum nem mesmo instalar
o certificado no navegador, então parti do principal de primeiro instalar o certificado no internet explorer pq no mozilla funciona q uma beleza e para consegui instalar o certificado no internet explorer foi necessário intalar a atualização do pack do windows, após atualização instalei o certificado no IE, assim abri o delphi e mandei importar direto pelo link do webservice a ser consumido (https://...) e funcionou perfeitamento.

Agradeço, pela atenção prestada.
GOSTEI 0
Anderson Possamai

Anderson Possamai

16/03/2012

No meu caso o link
https://api.certillion.com/mss/SignatureService/SignatureEndpointBean?wsdl
da erro de cabeçalho no wsdl Importer
GOSTEI 0
POSTAR