Ir para conteúdo
  • Cadastre-se

dev botao

Autenticação Web service


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 1970 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Olá, estou tentando consumir um web service com delphi 7,

tentei usar o THTTRIO e THTTPReqResp, defino a WSDL, Senha, e usuário, 

e sempre tenho o erro de 

Erro Autenticacao WS

testei no SOAPUI com os mesmos dados e funciona corretamente o WSDL é

https://spcpreproducao.cdl-sc.org.br/spc-web/ConsultaSpcscService?wsdl

Já procurei em diversos lugares e não encontrei nada que pudesse ma ajudar.

 

Agradecido.

 

  • Consultores
Postado

Bom dia Felix,

Primeiramente, você postou no fórum errado, aqui estamos tratando sobre assuntos específicos sobre o componente ACBrNFSe.

Post no fórum Diversos.

Outra coisa para consumir um Web Services é necessário possuir um certificado valido, ou seja, não pode estar vencido.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

OK, obrigado pelo aviso, mas quanto ao certificado ele realmente é necessário para a consulta, pois no SOAPUI não uso certificado e retorna dados, mas no Delphi 7 não funciona.

  • 2 semanas depois ...
  • 3 anos depois...
  • Consultores
Postado

Bom dia Carlos,

O provedor da cidade Montes Claros/MG é Pronimv2 e este requer o certificado digital para poder assinar o Lote de RPS antes do envio.

Ao meu ver não se faz necessário nenhuma alteração.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado
4 horas atrás, Italo Jurisato Junior disse:

Bom dia Carlos,

O provedor da cidade Montes Claros/MG é Pronimv2 e este requer o certificado digital para poder assinar o Lote de RPS antes do envio.

Ao meu ver não se faz necessário nenhuma alteração.

Boa tarde, Italo

eu concordo com sua coloção, mas está ocorrendo o seguinte: estou conseguindo enviar a notas para o ambiente de produção, já para o ambiente de homologação ocorre o erro de timeout. 

Segundo o pessoal da TI da prefeitura, no ambiente de homologação foi implementada uma segurança que necessita de autenticação com certificado digital e que será implementada futuramente no ambiente de produção, por isso está ocorrendo o timeout quando tento enviar o rps para ambiente de homologação.

  • Membros Pro
Postado
1 hora atrás, Italo Jurisato Junior disse:

Boa tarde Carlos,

Tente fazer o seguinte: no arquivo INI do provedor existe um campo chamado UseCertificado,  se o valor for zero altere para 1 e faça um novo teste.

Italo ,

encontrei o campo "UseCertificado=0", alterei o valor para "UseCertificado=1"

o retorno foi o mesmo

---------------------------
Debugger Exception Notification
---------------------------
Project Demo_ACBrNFSe.exe raised exception class EACBrWinReqResp with message 'Falha Recebendo Dados. Erro:Erro: 12002 - TimeOut de Requisição'.
---------------------------

 

  • Membros Pro
Postado
16 minutos atrás, Italo Jurisato Junior disse:

Carlos,

Tente com o libCapicom.

Mesmo retorno: 

---------------------------
Demo_acbrnfse
---------------------------

Erro Interno: 12002
Erro HTTP: 0
URL: http://notateste.montesclaros.mg.gov.br/NFSe.Portal.Integracao.Teste/Services.svc
Erro: Requisição não enviada.
Erro: 12002 - TimeOut de Requisição.

 

  • Membros Pro
Postado
14 minutos atrás, Italo Jurisato Junior disse:

Carlos,

Será que o WebService de homologação com a tal checagem de certificado já esta funcionando?

Tente também aumentar o valor de Timeout.

Aumentei o valor de timeout para 1 minuto e obtive retorno do webservice.

  • Curtir 2
  • 4 semanas depois ...
  • Membros Pro
Postado

Bom dia,

surgiu um novo problema no envio de lote para o provedor Pronimv2 , o webservice está retornando:

- O cnpj do prestador dever ser igual ao cnpj existente no certificado.
- Informe o cnpj do prestador igual ao cnpj existente no certificado.

segundo o suporte de TI da prefeitura o processo de envio do lote precisa ser autenticado  em dois momentos distintos.

 

Existe alguma configuração no componente AcbrNFSe para sanar este problema?

 

  • Administradores
Postado

Boa tarde.

Estava funcional e parou ?

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

Bom dia Carlos,

No XML do RPS consta o CNPJ do prestador, este CNPJ é o mesmo do Certificado?

Já verificou se no Provedor o CNPJ esta formatado (pontos, barra, traço) ou se consta somente os dígitos?

Como esta gerando o CNPJ no XML (somente dígitos)?

  • Curtir 2
  • Obrigado 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

Bom dia, Italo

No XML do RPS consta o CNPJ do prestador, este CNPJ é o mesmo do Certificado? sim

Já verificou se no Provedor o CNPJ esta formatado (pontos, barra, traço) ou se consta somente os dígitos? não tem pontos nem barras no CNPJ

Como esta gerando o CNPJ no XML (somente dígitos)? Sim

 

Disponibilizei em anexo o xml que estou tentando enviar para webservice.

 

 

20359-env-lotS.xml

  • Membros Pro
Postado
48 minutos atrás, Italo Jurisato Junior disse:

Carlos,

Peça ao provedor mostrar qual é o CNPJ que esta sendo enviado no XML e o que se encontra no Certificado, pois o componente a principio não assina usando um certificado com CNPJ diferente.

Veja o que eles informam sobre este erro no site da prefeitura na parte de pergunta e respostas:

 

21. Como solucionar o erro referente a Certificado Digital (somente para envio via webservice)?

- O cnpj do prestador dever ser igual ao cnpj existente no certificado.
- Informe o cnpj do prestador igual ao cnpj existente no certificado.

Um erro comum referente a certificado digital ocorre devido a não observância de duas assinaturas no arquivo XML. O  padrão Abrasf 2.02, (item 3.2.2 - Padrão de Certificado Digital - http://www.abrasf.org.br/arquivos/publico/NFS-e/Versao_2.02/NFSE-NACIONAL_Manual_De_Integracao%20versao%202-02.pdf) , adotado pela Prefeitura de Montes Claros em sua solução de NFS-e exigi que a certificação digital seja utilizada em 2 (dois) momentos distintos para a integração entre o sistema do contribuinte e o Web Service das Administrações Públicas Municipais:

    Assinatura de Mensagens: O certificado digital utilizado para essa função deverá conter o CNPJ do estabelecimento emissor da NFS-e ou o CNPJ do estabelecimento matriz ou CPF quando o prestador de serviços for pessoa física. O certificado digital deverá ter o “uso da chave” previsto para a função de assinatura digital, respeitando a Política do Certificado.
    Transmissão (durante a transmissão das mensagens entre os servidores do contribuinte e os serviços disponibilizados pelas Administrações Públicas Municipais. O certificado digital utilizado para identificação do aplicativo do contribuinte deverá conter o CNPJ do responsável pela transmissão das mensagens, mas não necessita ser o mesmo CNPJ do estabelecimento ou CPF, quando o prestador de serviços for pessoa física, emissor da NFS-e, devendo ter a extensão extended Key Usage com permissão de "Autenticação Cliente".

Dessa forma a mensagem do erro em alguns casos é devido a não observância de algum dos itens acima, que conforme o padrão Abrasf adotado por essa prefeitura, passa a ser obrigatório.

No arquivo XML gerado pelo sistema da empresa deve ocorrer a tag SignatureValue duas vezes, uma vez contendo o hash da assinatura da mensagem (maneira mais comum) e outra vez contendo a hash da assinatura do serviço.

  • Curtir 1
  • Membros Pro
Postado
4 horas atrás, Italo Jurisato Junior disse:

Bom dia Carlos,

Esse pessoal não tem o que inventar.

Estão bebendo muita gasolina.

Agora me explica como é feito essa assinatura do serviço e como incluir um segundo SignatureValue na assinatura?

Boa tarde, Italo

o que eu fiz foi assinar o rps e assinar o lote. Também estou sem entender o que eles estão querendo.

  • Este tópico foi criado há 1970 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.