Login Registre-se
Assinatura Digital de Nota Fiscal Paulistana  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
Roberto

JavaC Membro

Membro desde: 01/08/2018 20:21:06
Mensagens: 3
Offline

Boa noite.


Alguém do fórum já desenvolveu projeto para Nota Fiscal Paulistana de Serviços? Não é a nota paulista, é a da Prefeitura de São Paulo.

Estou iniciando o desenvolvimento de um projeto de assinatura digital de XML com lote de RPS para envio ao webservice da prefeitura de São Paulo. No layout, há 2 tipos de assinatura: na tag Assinatura (tem uma para cada RPS do lote) deve constar a assinatura de uma string contendo informações específicas da RPS, e na tag SignatureValue deverá constar a assinatura de toda a mensagem.

Além disso, há as tags DigestValue e X509Certificate.

A tag Assinatura eu consigo preencher. Não sei o que deve ir em DigestValue (imagino que seja o valor da primeira etapa de transformação, a saída do hash com SHA-1, antes de assinar com RSA). Também não sei o que deve ir na tag X509Certificate.

E tenho dúvidas sobre a ordem das coisas: devo gerar todo o XML, preenchendo a tag X509Certificate, depois efetuar o hash, depois a assinatura do hash, e armazenar os dois valores, respectivamente, em DigestValue e SignatureValue?

Uma última dúvida: é possível fazer com que o PIN não seja solicitado, já que trata-se de um processo batch que irá rodar em servidor com o certificado instalado?


Obrigado pela atenção

Roberto
Roberto

JavaC Membro

Membro desde: 01/08/2018 20:21:06
Mensagens: 3
Offline

Oi Pessoal.

Eu ainda não tenho certeza sobre a ordem certa das coisas. Mas já confirmei que, usando um certificado A1, o PIN não é solicitado.

Me ajudaria muito se alguém pudesse me dizer qual é a sequência correta. Será que o que coloquei em Main no código abaixo está na ordem certa?

Montei a classe abaixo que me retorna, através de seus métodos, apenas as strings correspondentes aos valores específicos que preciso obter para as tags Assinatura, DigestValue, SignatureValue e X509Certificate. Toda a parte de montagem do XML em si, bem como o envio da mensagem, o recebimento e o tratamento do retorno ficam de fora, pois não são feitos em Java (a classe Java trata especificamente da assinatura).



GiancarloFitt

JavaC Membro

Membro desde: 27/07/2018 11:00:39
Mensagens: 2
Offline

iae Roberto, adiciona meu skype: Giancarlofitt

Talvez eu possa te ajudar, também apanhei horrores pra desenvolver a nfse e consegui enviar/consultar/cancelar

depois me chama lá!
Roberto

JavaC Membro

Membro desde: 01/08/2018 20:21:06
Mensagens: 3
Offline

Bom dia, Giancarlo, tudo bem?


Meu user no skype é roberto.alves@passport.com . Estou te adicionando para conversarmos.


Obrigado

Roberto
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team