| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/06/2011 12:28:12
|
leopoldof
GUJ Master
Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline
|
Uma das especificações do PAF-ECF é criptografar um bloco de dados 128 bytes gerados por outros passos anteriormente....
O problema é....
Se eu criptografar com RSA, ele não aceita, me retorna que pode somente criptografar 117 bytes no máximo...
Alguém já fez essa assinatura do EAD...quais os passos que usou para assinar?
o que eu fiz foi...
Gerei um MD5 do texto contido no arquivo...
Gerei um array de 128 bytes, onde a primeira posição é o num 16 que é o tamanho do hash
depois adicionei nesse array o hash md5 nas próximas posições que chega até a posicao 16 do array...
até aí tudo bem, mas daí quando vou passar esse array de bytes para criptografar em RSA, dá o erro...
o que devo fazer...
a rotina para criptografar que eu faço é
e o engraçado se eu passar um array de bytes menor, ele aceita e criptografa certo
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/06/2011 12:56:54
|
Clerius
Entusiasta Java
Membro desde: 30/06/2009 13:35:22
Mensagens: 21
Offline
|
Já pensou em usar o openssl para fazer a criptografia? Homologamos o PAF sem problemas dessa forma
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/06/2011 14:04:07
|
leopoldof
GUJ Master
Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline
|
Obrigado pela atenção.... no caso do openssl, como eu faria para gerar o rsa certinho, nunca mechi nele...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/06/2011 14:26:03
|
leopoldof
GUJ Master
Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline
|
Em vez do signature , usei esse código e funcionou a geração do RSA
Porém....não está validando lá no eECFc... só mostra a msg "Assinatura inválida"
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/06/2011 14:27:19
|
Clerius
Entusiasta Java
Membro desde: 30/06/2009 13:35:22
Mensagens: 21
Offline
|
Essa é classe que utilizamos pra fazer toda a operação de assinatura que o PAF exige
Você vai precisar do executável do openssl para executar no Windows
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/06/2011 14:38:03
|
leopoldof
GUJ Master
Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline
|
Obrigado...vou estudar a sua classe e ver no que eu estou errando ... vou baixar esse openssl ..para ver aqui...
Muito obrigado..
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/06/2011 15:23:53
|
leopoldof
GUJ Master
Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline
|
o que não entendo é que criptografo usando chave publica e descriptografo e ele funciona, mas nao valida o eECFc....
Vou tentar implementar dessa forma aí que vc postou para ver se utilizando o ssl ele aceita
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/06/2011 08:50:02
|
leopoldof
GUJ Master
Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline
|
Gerei uma nova classe utilizando a sua idéia,,,de usar o openssl para gerar as assinaturas e funcionou....
Através desta classe que me passou, pude entender o funcionamento do openssl para gerar a assinatura... e como interagir com ele....
Muito obrigado...!!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/06/2011 08:52:01
|
leopoldof
GUJ Master
Membro desde: 07/03/2008 07:40:45
Mensagens: 1012
Offline
|
Só mais uma coisa... Seria confiável deixar um arquivo com a chave privada no sistema? Tipo, gerar um .PEM e deixar lá no meio dos arquivos de instalação? seria seguro?
|
|
|
 |
|
|