Página 1 de 1

Assinando e validando EXE

Enviado: 16 Fev 2025 19:54
por JoséQuintas
Um brinde pelos testes com certificado.
Trechos do meu build.prg

Código: Selecionar todos

STATIC FUNCTION TestSignedEXE( cFileName )

   LOCAL oSignedCode, lOk := .F.

   BEGIN SEQUENCE WITH __BreakBlock()
      oSignedCode := win_OleCreateObject( "CAPICOM.SignedCode" )
      oSignedCode:FileName := cFileName
      oSignedCode:Verify()
      lOk := .T.
   ENDSEQUENCE
   IF ! lOk
      ShowAlert( "Not installed CAPICOM and/or EXE not signed" )
      IF .F.
         SignEXE( cFileName )
      ENDIF
   ENDIF

   RETURN lOk

Código: Selecionar todos

STATIC FUNCTION SignEXE( cFileName )

   LOCAL oSignedCode, oSigner, lOk := .F.

   BEGIN SEQUENCE WITH __BreakBlock()
      oSignedCode := win_OleCreateObject( "CAPICOM.SignedCode" )
      oSignedCode:FileName := cFileName
      oSigner := win_OleCreateObject( "CAPICOM.Signer" )
      oSigner:Certificate := CAPICOMCertificado( "Jose Quintas" )
      oSignedCode:Sign( oSigner )
      oSignedCode:TimeStamp( "http://timestamp.digicert.com" )
      lOk := .T.
   ENDSEQUENCE
   IF ! lOk
      ShowAlert( "Not installed CAPICOM and/or EXE not signed" )
   ENDIF

   RETURN lOk
Pra carregar i certificado está na sefazclass.
Talvez interessante já deixar tudo na sefazclass.