Ir para conteúdo
  • Cadastre-se

Romulo Pehls

Membros
  • Total de ítens

    15
  • Registro em

  • Última visita

Posts postados por Romulo Pehls

  1. Está bem diferente do svn!

    favor atualizar e aplicar as alterações depois voltar a anexar aqui

     

    Comparando com a ultima revisão deste arquivo 8758 são 9 linhas diferentes.

  2. Julio, conforme descrevo acima, o mesmo XML esta sendo assinado pelo CAPICOM e funcionando corretamente, logo acredito que não esteja errado e novamente, o erro ocorre no método NotaUtil.sign_file do OpenSSL mais precisamente na linha conforme abaixo.

           // sign the template
           if (xmlSecDSigCtxSign(dsigCtx, node) < 0) then
             raise Exception.Create('Error: signature failed');
    

    Estou anexando o arquivo de exemplo do provedor e o gerado pelo ACBr.

    cancACBrOpenSSL.xml

    cancExemploTecnos.xml

  3. Estou tentando cancelar uma NFSe do provedor Tecnos utilizando OpenSSL, o mesmo funciona corretamente utilizando CAPICOM.

     

    Ao assinar com OpenSSL o mesmo XML abaixo ocorre o erro: "Error: signature failed." no método NotaUtil.sign_file.

     

    Alguma ideia?

    <CancelarNfseEnvio xmlns="http://www.abrasf.org.br/nfse.xsd">
      <Pedido>
        <InfPedidoCancelamento Id="2056260220001850000000000000028" xmlns="http://www.abrasf.org.br/nfse.xsd">
          <IdentificacaoNfse>
            <Numero>28</Numero>
            <CpfCnpj>
              <Cnpj>05626022000185</Cnpj>
            </CpfCnpj>
            <InscricaoMunicipal>7731</InscricaoMunicipal>
            <CodigoMunicipio>4307609</CodigoMunicipio>
          </IdentificacaoNfse>
          <CodigoCancelamento>1</CodigoCancelamento>
        </InfPedidoCancelamento>
        <Signature xmlns="http://www.w3.org/2000/09/xmldsig#" Id="Ass_2056260220001850000000000000028">
          <SignedInfo>
            <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
            <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1" />
            <Reference URI="#2056260220001850000000000000028">
              <Transforms>
                <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
                <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315" />
              </Transforms>
              <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
              <DigestValue></DigestValue>
            </Reference>
          </SignedInfo>
          <SignatureValue></SignatureValue>
          <KeyInfo>
            <X509Data>
              <X509Certificate></X509Certificate>
            </X509Data>
          </KeyInfo>
        </Signature>
      </Pedido>
    </CancelarNfseEnvio>
    
  4. Italo, o problema é com a validação quando utilizo OpenSSL.

     

    Ignorando a validação o envio se da sem problemas.

    Em testes com o provedor ISSNet fiz GetValidarLote retornar False no arquivo ACBrProvedorISSNet.pas

     

    Ao validar o RPS anexo a acima, ocorre o erro 'Falha na validação do Lote 1

    Error: the schema itself is not valid [C:\ACBr\Exemplos\ACBrNFSe\Delphi\Schemas\ISSNet\servico_enviar_lote_rps_envio.xsd]'
     
    A exceção é gerada quando na função ValidaLibXML em ACBrNFSeUtil.pas é feito o parse do Schema, ocorre algum erro e a variável fica nil.
     
    schema := xmlSchemaParse(parser_ctxt);
     
  5. Ao enviar NFSe em homologação está ocorrendo o erro "Error: signature failed" ao assinar o XML com OpenSSL.
    Os mesmos procedimentos funcionam corretamente utilizando CAPICOM.
     
    Utilizei 3 certificados diferentes e válidos para o teste.
     
    O erro ocorre ao passar pelas linhas abaixo no arquivo ACBrNFSeUtil.pas
     
    Li algo sobre problemas com certificado 2048 bits.
     
           // sign the template
           if (xmlSecDSigCtxSign(dsigCtx, node) < 0) then
             raise Exception.Create('Error: signature failed');
     
    Alguma ideia?

     

×
×
  • 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.