Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao carregar digest: sha256


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

Recommended Posts

bom dia, estamos recebendo a mensagem 'Erro ao carregar digest: sha256' ao enviar qualquer evento ao esocial. o erro veio apos atualização dos componentes na data de ontem, ao executarmos o envio em uma versão do sistema anterior ao envio, foi completada com sucesso. estamos com 2 versões do delphi no computador (xe3 e rio), e o acbr foi instalado de uma pasta distinta para cada versão, será que pode ser algum conflito? 

Link para o comentário
Compartilhar em outros sites

bom dia José M. S. Junior, eu configuro "manualmente", 

    if (q1.fieldbyname ('tipocertificado').asinteger = 0) then // certificado tipo A1
    begin
      ACBreSocial.Configuracoes.Geral.SSLLib:= libOpenSSL;
      ACBreSocial.Configuracoes.Geral.SSLHttpLib:= httpIndy;
      ACBreSocial.Configuracoes.Certificados.ArquivoPFX:= q1.fieldbyname ('localcertificado').asstring;
      ACBreSocial.Configuracoes.Certificados.NumeroSerie:= '';
      ACBreSocial.Configuracoes.Certificados.Senha:= q1.fieldbyname ('senhacertificado').asstring;
    end
    else begin // certificado A3
      ACBreSocial.Configuracoes.Geral.SSLLib:= libCustom;
      ACBreSocial.Configuracoes.Geral.SSLHttpLib:= httpWinHttp;
      ACBreSocial.Configuracoes.Geral.SSLCryptLib:= cryWinCrypt;
      ACBreSocial.Configuracoes.Geral.SSLXmlSignLib:= xsLibXml2;
      ACBreSocial.Configuracoes.Certificados.ArquivoPFX:= '';
      ACBreSocial.Configuracoes.Certificados.NumeroSerie:= q1.fieldbyname ('numerocertificado').asstring;
      ACBreSocial.Configuracoes.Certificados.Senha:= q1.fieldbyname ('senhacertificado').asstring;
    end;

    ACBrESocial.Configuracoes.Geral.FormaEmissao:= TpcnTipoEmissao (formadeemissao);

    // Configuracao Geral
    ACBrESocial.Configuracoes.Geral.ExibirErroSchema:= True;
    ACBrESocial.Configuracoes.Geral.RetirarAcentos:= True;
    ACBrESocial.Configuracoes.Geral.RetirarEspacos:= True;
    ACBrESocial.Configuracoes.Geral.FormatoAlerta:= 'TAG:%TAGNIVEL% ID:%ID%/%TAG%(%DESCRICAO%) - %MSG%.';

    ACBrESocial.Configuracoes.Geral.VersaoDF:= TVersaoeSocial (2); // 2.05.00 // 2.04.02 // producao restrita //
    versaoesocial:= VersaoeSocialToStr (ACBrESocial.Configuracoes.Geral.VersaoDF);

    ACBrESocial.Configuracoes.Geral.Salvar:= True;
    ACBreSocial.Configuracoes.Geral.IdEmpregador:= q1.fieldbyname ('empcgc').asstring;
    ACBreSocial.Configuracoes.Geral.IdTransmissor:= q1.fieldbyname ('transmissor').asstring;
    ACBreSocial.Configuracoes.Geral.TipoEmpregador:= TEmpregador (q1.fieldbyname ('tipoempregador').asinteger);

    // Configuracao WebServices
    ACBrESocial.Configuracoes.WebServices.Ambiente:= taProducao; //iif (ambiente.itemindex = 0, taProducao, taHomologacao);
    ACBrESocial.Configuracoes.WebServices.Visualizar:= False;   // mensagem chata de envio //
    ACBrESocial.Configuracoes.WebServices.Salvar:= True;
    ACBrESocial.Configuracoes.WebServices.AjustaAguardaConsultaRet:= True; // ajustar "AguardarConsultaRet" com o valor retornado pelo webservice
    ACBrESocial.Configuracoes.WebServices.AguardarConsultaRet:= 5000;      // tempo padrão que vai aguardar para consultar após enviar a NF-e
    ACBrESocial.Configuracoes.WebServices.Tentativas:= 10;                 // quantidade de tentativas de envio
    ACBrESocial.Configuracoes.WebServices.IntervaloTentativas:= 3000;      // Intervalo entre as tentativas de envio
    ACBrESocial.Configuracoes.WebServices.TimeOut:= 5000;

    // Configuracao Arquivos
    ACBrESocial.Configuracoes.Arquivos.Salvar:= True;
    ACBrESocial.Configuracoes.Arquivos.SepararPorModelo:= True;
    ACBrESocial.Configuracoes.Arquivos.SepararPorAno:= True;
    ACBrESocial.Configuracoes.Arquivos.SepararPorMes:= True;
    ACBrESocial.Configuracoes.Arquivos.SepararPorDia:= True;
    ACBrESocial.Configuracoes.Arquivos.AdicionarLiteral:= False;
    ACBrESocial.Configuracoes.Arquivos.EmissaoPatheSocial:= False; //True;
    ACBrESocial.Configuracoes.Arquivos.SepararPorCNPJ:= True;

    ACBreSocial.Configuracoes.Arquivos.PathSchemas:= IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0))) + 'Schemas';

    ACBrESocial.configuracoes.arquivos.pathsalvar:= IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0))) + 'Enviados';
    ACBreSocial.Configuracoes.Arquivos.PatheSocial:= IncludeTrailingPathDelimiter(ExtractFileDir(ParamStr(0))) + 'ESocial';

    ACBrESocial.Configuracoes.WebServices.UF:= q1.fieldbyname ('empnuf').asstring;

    ACBrESocial.Configuracoes.Certificados.VerificarValidade:= False; 

 

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Você consegue reproduzir no demo?

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 !!

Link para o comentário
Compartilhar em outros sites

  • Solution

Juliana, nosso suporte observou o detalhe do certificado no navegador que o mesmo tinha validade de 1 ano, então só poderia ser A1, e no sistema em nossa tela de configuração o cliente colocou A3. configuramos em nosso sistema para A1 e indicamos o caminho do arquivo e o arquivo pfx. Enviamos o evento e foi recepcionado normalmente. Acreditamos que tenha sido essa a causa do erro. Agradeço seu auxilio e por gentileza pode considerar o tópico encerrado.

[]s

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1532 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.