Sitelet https://github.com/ZeusAutomacao/DFe.NET/pull/1720
Skip to content

Hash the access key in the technical responsible CSRT field - #1720

Open
SashaMIT wants to merge 1 commit into
ZeusAutomacao:masterfrom
SashaMIT:codered-csrt-hash
Open

SashaMIT wants to merge 1 commit into
ZeusAutomacao:masterfrom
SashaMIT:codered-csrt-hash

Conversation

@SashaMIT

Copy link
Copy Markdown

HashCSRT(csrt, nfe) took the first three characters of infNFe.Id. That Id is the literal NFe plus the 44-digit access key, so the hash was SHA-1 of the CSRT plus NFe. Every invoice that shared a CSRT got the same hashCSRT.

The prefix is removed and the 44-digit key is hashed, which is what the overload that already takes a key does. Before the change those two hashes differed (HC/Q9KgMAT07npVfffbsGxhXQNU= and ZEKmfGihmC0BWaMUN1QN4uWoZv4=). After it they match.

Test plan

  • GerarHashCsrtTesteUnitario compares the NFe overload with the key overload for an Id of NFe plus 44 digits

Made with Cursor

The NFe overload hashed the first three characters of the Id, which are the literal NFe, so every invoice with the same CSRT got the same hash.

This branch has not been deployed

No deployments
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

Successfully merging this pull request may close these issues.

1 participant