Assinatura digital em registro/arquivo c/ Minigui/CAPICOM

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
nilton579
Usuário Nível 1
Usuário Nível 1
Mensagens: 31
Registrado em: 05 Fev 2008 20:23
Localização: MANAUS
Contato:

Assinatura digital em registro/arquivo c/ Minigui/CAPICOM

Mensagem por nilton579 »

Colegas, boa noite!

Gostaria de saber se alguém tem código para estudo de assinatura digital com Harbour/Minigui utilizando CAPICOM. (visualizar dados do certificado, assinar, importar/exportar, comparar/validar).

Muito agradecido por qualquer contribuição.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Assinatura digital em registro/arquivo c/ Minigui/CAPICOM

Mensagem por JoséQuintas »

Pra trabalhar com XML, precisa também da XML5 da Microsoft.

https://github.com/JoseQuintas/sefazclass

Importante:
A compatibilidade XHarbour costuma estragar o funcionamento de win_OleCreateObject()
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
nilton579
Usuário Nível 1
Usuário Nível 1
Mensagens: 31
Registrado em: 05 Fev 2008 20:23
Localização: MANAUS
Contato:

Assinatura digital em registro/arquivo c/ Minigui/CAPICOM

Mensagem por nilton579 »

Quintas, boa tarde.
Não vou utilizar pra assinar XML. Minha necessidade é assinar um registro (ou um documento). Pegar as informações e métodos para gerar a assinatura digital e carimbar no registro (ou no documento).
Clenilton Alencar
Minigui Extended 18.06 -> 19.04
BRMake 2.05
Borland C++
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Assinatura digital em registro/arquivo c/ Minigui/CAPICOM

Mensagem por JoséQuintas »

No link que indiquei antes tem pra XML.

Aqui dois links, pra XML e pra documento, mas em Delphi.
Uma vez que usa Capicom, os métodos usados serão os mesmos no Harbour.

http://balaiotecnologico.blogspot.com.b ... com-e.html

http://balaiotecnologico.blogspot.com.b ... picom.html
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Assinatura digital em registro/arquivo c/ Minigui/CAPICOM

Mensagem por JoséQuintas »

Se entendi direito, seria mais simples que NFE, algo parecido com isto

Código: Selecionar todos

#define CAPICOM_RETORNA_ASSINATURA       .F.
#define CAPICOM_RETORNA_DOC_ASSINADO     .T.

FUNCTION Main()

   LOCAL oSigner, oSignedData

   oSigner     := win_OleCreateObject( "CAPICOM.Signer" )
   oSignedData := win_OleCreateObject( "CAPICOM.SignedData" )

   oSigner:Certificate := "XXXX"
   oSignedData:Content := "XXX"
   
   cSignature := oSignedData:Sign( oSigner, CAPICOM_RETORNA_ASSINATURA, CAPICOM_ENCODE_BASE64 )

   ? cSignature
   
   RETURN NIL
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
nilton579
Usuário Nível 1
Usuário Nível 1
Mensagens: 31
Registrado em: 05 Fev 2008 20:23
Localização: MANAUS
Contato:

Assinatura digital em registro/arquivo c/ Minigui/CAPICOM

Mensagem por nilton579 »

José, obrigado. Vou estudar o conteúdo dos links.
Clenilton Alencar
Minigui Extended 18.06 -> 19.04
BRMake 2.05
Borland C++
Responder