Após a introduçao , visto na parte1 desse tutorial , temos o objetivo de montar o Arquivo xml que por padrão ficará na pasta SHouse onde o aplicativo eECFc.exe distribuido gratuitamente pelos orgões competentes , poderá validar ou não seus arquivos

Este arquivo Xml tem um padrão pré-definido e não pode fugir desta definição. A primeira coisa é fazer o download do aplicativo eECFc.exe

Após o download e a descompactação teremos alem do arquivo eECFc.exe propriamente dito uma pasta denominada SHouse. Onde ao clicarmos nela veremos dois arquivos padrão xml que são

  • Software House Ltda – TESTE
  • Software House SA – TESTE

Esses dois Arquivos tem a finalidade única de mostrar a formatação dos arquivos Xml que devem ser  gerados . Vejamos a sua estrutura interna para posterior comentários:

<?xml version=”1.0″?>

<empresa_desenvolvedora>

 <nome>Software House Ltda – TESTE</nome>

 <chave>
  <modulo></modulo>
  <expoente_publico></expoente_publico>
 </chave>

</empresa_desenvolvedora>

Algo que deve ser observado e que passa despercebido é que o valor atribuido a tag <nome>   </nome> deve ser obrigatoriamente o nome do Arquivo Xml . Neste caso o arquivo é o Software House Ltda – TESTE portanto o valor da tag <nome> tem que ser o mesmo Software House Ltda – TESTE

Copie esta estrutura , no editor de sua preferencia pode ser o notepad e Salve as o arquivo atribuindo o nome de sua preferência e alterando o valor devido na sua tag <name> , salvando-o conforme ja fora dito na mesma pasta Shouse . Pasta padrão utilizada pelo aplicativo Validador eECFc.exe . Não esqueça da extensão .XML

voltando agora na razão desta segunda parte do tutorial vamos utilizar o arquivo modulus.txt criado na secção anterior para então atribuir valores corretos a tag <modulo>

Abra o arquivo modulus.txt e procure por ” Modulus= ” . O valor apos esta String será o que vc deve atribuir a propriedade tag . No meu caso este valor gerado esta Modulus=BA3B2753CC38AFD01B64762945DC701330E0006555C2E7419F40DE 5368B3424787282794DDBC075EA0BE7927A7740BC5A499DFBC229013BD0F 71E9AC35862BB7154204A721BDE6231FE114D783380EE309C44FF4FA76616A 872DCA508D5727C04E9E1F59D019E1D4A9E8DE6B2A4FF88D238378FC090 5093DF9B91E838F6500C3—–BEGIN PUBLIC KEY

Copei a parte que esta em negrito para a propriedade <Modulo> . Atenção , não copie esta especificamente , mas sim a gerada por vc . Provavelmente esta não irá funcionar devido ao processo de colar e copiar que eu efetuei para postar este exemplo

Na parte da propriedade <expoente_publico> o padrão que deve ser colcado nesta condiçoes  é o valor 10001 ficando assim <expoente_publico>10001</expoente_publico>

Salve o Arquivo e ja podemos testar a Assinatura e sua validade . Como dissemos anteirormente , utilizaremos o aplicativo eECFc.exe . Click nele em seguida no botão ValidarAssinaturaPAC-ECF . Não confunda com Validar Assinatura Digital AC 17/05 , ja houve relatos desta troca na hora da validação

Após será aberto um formulário onde vc pode escolher o Arquivo Xml armazenado na pasta SHouse < nesta altura co campeonato o seu arquivo gerado com as configuraçoes descritas anteriormente ja devem estar presentes neste combobox > . Selecione-o no respectivo Combobox deste formulario e clik em no Botão Selecionar Arquivo Para Validação e vc será redirencionado com a opção de escolher  o Arquivo Txt , no caso do nosso Exemplo , criado na primeira parte deste Tutorial , se trata do Arquivo PAF_Produtos.txt . Procure no diretorio a localização deste aplicativo e selecione-o clicando em seguida no botão Abrir e logo < ” se vc segui os passos corretamente “ > obterá como resposta Assinatura Válida

Com isto terminamos a segunda parte utilizando o Openssl.exe , padrão do componente AcbfPaf (não posso dizer se haverá mudanças no futuro ). Na proxima parte desse tutorial usaremos a Assinatura e a Validação desse mesmo Arquivo(PAF_Produtos.txt )  utilizando umas funçoes disponibilizadas por uma dll da Bematech a “sign_bema.dll” que utilizada em conjunto com a libeay32.dll possibilita extrairmos e assinarmos de maneira bem fácil os Arquivos txt que deverão ser Válidados .

No  fim meu muito obrigado e atê a próxima

Link Original :