Assinatura digital

405 views
Skip to first unread message

Jhosef Marks

unread,
Jan 20, 2016, 6:55:18 PM1/20/16
to nod...@googlegroups.com
Boa noite,

É possível assinar um arquivo XML (NF-e, NFS-e ou CT-e) com certificado digital usando NodeJS?

Esse talvez seja meu único impedimento para iniciar a migração de um sistema desenvolvido em Delphi para NodeJS, sei que em python é possível, mas gostei bastante da ideia de desenvolver tudo em Javascript.

Att,


Jhosef Marks de Carvalho
Celular: (47) 9708-6420
skype: jhosef.marks
Twitter: @jhosefmarks

Augusto

unread,
Jan 21, 2016, 1:37:25 PM1/21/16
to nod...@googlegroups.com
Joseph,

Também estou procurando uma solução, mas me parece que há bibliotecas em C que controlam o processo ou usar algum sistema web que cobra pela assinatura.

Ainda não explorei as bibliotecas. O André Racz apontou para a Bry. Eles tem um framework para isto.

Se tiver interesse podemos unir esforços neste processo.

Abs,

Augusto

--
Você recebeu essa mensagem porque está inscrito no grupo "Node.js Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nodebr+un...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

principe...@gmail.com

unread,
Jan 21, 2016, 1:39:28 PM1/21/16
to nod...@googlegroups.com
Posso dar uma sugestão nao muito elegante?

O phpnfe faz assinatura digital de xml, porque nao dao uma olhada como ele faz e criam uma lib pra nodejs?

Leonardo Marcelino

unread,
Jan 21, 2016, 1:42:56 PM1/21/16
to nod...@googlegroups.com
Pessoal,

Essa lib aqui parece que trabalha com assinatura de XML: https://github.com/yaronn/xml-crypto

Augusto

unread,
Jan 21, 2016, 1:55:40 PM1/21/16
to nod...@googlegroups.com
Pelo que vi, é usado certificados digitais A1 e A3 para assinar os documentos.

No caso do código em PHP só aceita A1 e não A3.

Ainda não achei info em como o xml-crypto pode ajudar com os seus algoritmos. Pelo que vi suporta:
Não sei ainda se o A1 e A3 usam um destes algoritmos. O xml-crypto pode adicionar novos algoritmos, mas ai tem que implementar eles. Assim não vejo como poderia ajudar se não já estiver implementado.

Augusto

principe...@gmail.com

unread,
Jan 21, 2016, 1:57:04 PM1/21/16
to nod...@googlegroups.com
Foi so uma sugestao

Augusto

unread,
Jan 21, 2016, 2:02:57 PM1/21/16
to nod...@googlegroups.com
Vi este módulo:


Usa o Mozilla's NSS (https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS), como base para utilizar RSA PKCS#11 API (v2.20).

Pelo que vi, A1 e A3 usa PKCS#11.

Augusto 

Augusto

unread,
Jan 21, 2016, 2:11:43 PM1/21/16
to nod...@googlegroups.com

Alain Mouette

unread,
Jan 21, 2016, 2:53:33 PM1/21/16
to nod...@googlegroups.com
Eu estava lendo todas as respostas e tem uma idéia que não me sai da cabeça...

Será que o openSSL não faz isso ??? Pare até bastante básico, precisaria só descobrir os comandos e configurações corretos
(quando eu tiver um tempo eu vou pesquisar)

Alain Mouette
=== Projetos especiais: <http://lnkd.in/dEu8cNq> ===

Leonardo Marcelino

unread,
Jan 21, 2016, 2:55:52 PM1/21/16
to nod...@googlegroups.com
Na verdade a lib xml-crypto faz uso do openssl

principe...@gmail.com

unread,
Jan 21, 2016, 2:56:21 PM1/21/16
to nod...@googlegroups.com

Jhosef Marks

unread,
Jan 21, 2016, 4:11:59 PM1/21/16
to nod...@googlegroups.com
se isso ai resolver já está ótimo... a pergunta é, será que eu consigo fazer isso dentro do openshift ou outro servidor de hospedagem?


Att,


Jhosef Marks de Carvalho
Celular: (47) 9708-6420
skype: jhosef.marks
Twitter: @jhosefmarks

Reply all
Reply to author
Forward
0 new messages