Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Assinatura inválida #242

Closed
vozdatela opened this issue Nov 17, 2022 · 9 comments
Closed

Assinatura inválida #242

vozdatela opened this issue Nov 17, 2022 · 9 comments

Comments

@vozdatela
Copy link

Olá!

Encontrei esse projeto e achei interessante. Estou tentando criar um emissor de nota com ele.
De cara, estou empacado com a assinatura inválida que não consigo resolver.

Estou usando o exemplo 'Emitir NFe' do próprio 'wiki do PyNFe!' para aprovar uma nota em ambiente de homologação.

Apenas modifiquei os dados do emitente e do cliente.
Já fiz toda a verificação e não há caracteres especiais ou espaços em branco nos dados do emitente e do cliente. O restante das informações, como dito, segue o modelo do PyNFe.

Retorno:
Falha no reconhecimento da autoria ou integridade do arquivo digital.

Analisando o xml no validador da https://www.sefaz.rs.gov.br/nfe/NFE-VAL.aspx:
Assinatura Digital: Inválida
Regras de Negócio [Ambiente de Homologação (Testes)] 1 erro de validação
297 - [Simulacao] Rejeicao: Assinatura difere do calculado

Por favor, como posso corrigir isso?
O projeto PyNFe foi descontinuado? olhando o grupo havia mensagens muito antigas a respeito dele.

Obrigado.
Geovani.

@FernandoBernardi
Copy link
Contributor

FernandoBernardi commented Nov 17, 2022

Olá encontrei o mesmo problema, resolvi alterando as versões no requirements assim:

pyopenssl==22.1.0
signxml==2.9.0

O que acontece é que a ultima versão do signxml não está compatível com o projeto e como não ficou travado a versão ele está pegando a ultima versão quando instala pela primeira vez.

Se der algum erro de conflito ou instalar as dependências roda assim:
pip install --no-deps -r requirements.txt

Espero ter ajudado.

@vozdatela
Copy link
Author

Isso mesmo Fernando. Funcionou!

Como apenas comecei. Na primeira vez que envio, aprova e dá erro no retorno. Da segunda vez, vem a informação de 'duplicidade'. Então, sei que deu certo. Como até agora eu só recebia o erro de assinatura inválida, só criei o tratamento pra ele. Vou seguir aqui, graças à sua ajuda! Obrigado mesmo!

@vozdatela
Copy link
Author

Fernando, sem querer abusar da sua boa vontade, não encontrei nada sobre a impressão da nota, o danfe, na documentação.
Não existe?

@mvellasco
Copy link
Contributor

mvellasco commented Nov 17, 2022 via email

@vozdatela
Copy link
Author

Valeu, Miguel!

@vozdatela
Copy link
Author

Miguel, não consigo instalar:
pip install erpbrasil.edoc.pdf
ModuleNotFoundError: No module named 'fcntl'
Pesquisei e vi que o 'fcntl' não está disponível no Windows.

Li na documentação a parte da linha de comando pro windows:
set PYTEST_ADDOPTS=--cov-append tox

Mas não deu resultado. Achei a documentação muito confusa. Diferente do que estou acostumado a ver. Se puder me ajudar com isso, agradeço.

@mvellasco
Copy link
Contributor

mvellasco commented Nov 17, 2022 via email

@vozdatela
Copy link
Author

Olá novamente, Miguel.

Consegui algum progresso com sua dica. Obrigado.
No entanto, estou novamente travado em outro ponto.

Como sugerido, importei apenas o base e isso funcionou.
Minha dificuldade está na parte da renderização do arquivo:

def _renderiza_documento
t = Template(arq_template.name, arq_odt.name)

PermissionError: [Errno 13] Permission denied: 'g:\tempo\tmpc7k5oiye'

Pesquisando a respeito, encontrei orienteação para alterar a pasta ou mesmo o disco de destino. Não adiantou, como se pode ver pela mensagem.

Também li que o erro é porque o arquivo se encontra aberto.
Ok. fechei os arquivos: arq_template.close() arq_odt.close()

Mas se fechar os arquivos, eles deixam de existir na pasta.

Alguma sugestão?

@leogregianin
Copy link
Collaborator

No pull request #253 foi pinada no requirements.txt a versão funcional da assinatura com signxml.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants