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.
Assinatura digital em registro/arquivo c/ Minigui/CAPICOM
Moderador: Moderadores
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Assinatura digital em registro/arquivo c/ Minigui/CAPICOM
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()
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/
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/
- nilton579
- 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
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).
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++
Minigui Extended 18.06 -> 19.04
BRMake 2.05
Borland C++
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Assinatura digital em registro/arquivo c/ Minigui/CAPICOM
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
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/
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/
- JoséQuintas
- Administrador

- Mensagens: 20267
- Registrado em: 26 Fev 2007 11:59
- Localização: São Paulo-SP
Assinatura digital em registro/arquivo c/ Minigui/CAPICOM
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/
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/
- nilton579
- 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
José, obrigado. Vou estudar o conteúdo dos links.
Clenilton Alencar
Minigui Extended 18.06 -> 19.04
BRMake 2.05
Borland C++
Minigui Extended 18.06 -> 19.04
BRMake 2.05
Borland C++