Citação:
Postado Originalmente por vmgaiarsa
Estou enviando um lote de rps em ambiente de homologaçao em modo assincrono. Mas na mensagem xml retorno recebo o erro e187 de falta de autenticaçao ssl. Mas não recebo nem pedido para selecionar certificado...estou utilizando token. Alguem tem alguma ideia do que pode ser??
|
Qual é a linguagem que você está usando?
Tem que ser Delphi 7 ou superior.
Se for Delphi 7, você tem que informar um certificado antes ao SOAP.
Para isso você tem que informar a constante 84 a conexão WININET.
Isso pode ser feito no BeforePost do THTTPRIO.HTTPWebNode:
InternetSetOption(Data, INTERNET_OPTION_CLIENT_CERT_CONTEXT, PCertContext,sizeof(CertContext)*5);
Onde:
Cert : ICertificate2;
CertContext : ICertContext;
PCertContext : Pointer;
Cert := <Escolhe Certificado>;
CertContext := Cert as ICertContext;
CertContext.Get_CertContext(Integer(PCertContext)) ;
Isso pode ser visto na UfrmMain.pas do WebService_INET.
Downloads - opennfse - Project Hosting on Google Code
Exemplo:
Soap example using a client side certificate - borland.public.delphi.webservices.soap | Google ƒOƒ‹[ƒv
Att,
Luiz Vaz