Olá =)
Estou tendo de fazer um hash para o envio de nota fiscal de serviço, porém estou com dificuldades :~
Eu já procurei sobre o assunto aqui e até achei alguns tópicos, porém, o web service da prefeitura de SP continua dizendo que o hash está incorreto.
Esse hash deve utilizar certificado digital com os padrões de criptografia RSA e algoritmo message digest SHA-1.
Alguém pode me ajudar?
Como eu devo fazer? Alguém tem algum exemplo simples de um código que faça isso?
Desde já agradeço.
Dê uma olhada em http://java.sun.com/j2se/1.4.2/docs/api/java/security/MessageDigest.html
Essa classe tem um método estático ‘getInstance’ que recebe como parâmetro o método que você quer utilizar. Existem vários exemplos na net, principalmente para Md5, mas o que muda é só o método, pois o processo é o mesmo.
Sim, a parte do message digest é mais tranquila… Porém, eu não entendi onde entra o certificado nessa história.
Para assinar o hash com RSA é que eu vou ter de utilizar a chave do certificado?