Jump to content
Fivewin Brasil

certificado digital


Alain da Silva

Recommended Posts

bom dia pessoal, eu consigo pegar a propriedade "nome amigável" do certificado?

Através do "CAPICOM.Store" eu pego alguns dados exemplo:            

oCertSelecao  := oCertificados:Select("Selecione o certificado para uso da Nf-e","Selecione o certificado",.F.)
oSerialNumber:= oCertSelecao:Item(1):SerialNumber  (numero do certificado)

Outra coisa, tem como saber todas as propriedades/nomes do certificado que existem?

 

obrigado
 

Link to comment
Share on other sites

Está tudo no MSDN

https://msdn.microsoft.com/en-us/library/windows/desktop/aa376092(v=vs.85).aspx#properties

 

Exemplo:

....

    TRY
      oStore:open(IIF(cTIP='USUARIO',_CAPICOM_CURRENT_USER_STORE,_CAPICOM_LOCAL_MACHINE_STORE),'My',_CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED)
      oCertificados := oStore:Certificates() // Lista de Certificados
      oCertSelecao  := oCertificados:Select("Selecione o certificado para uso da Nfe","Selecione o certificado",.F.)
      IF oCertSelecao:Count() > 0
        aRetorno['OK']            := .T.
        aRetorno['Serial']        := oCertSelecao:Item(1):SerialNumber
        aRetorno['IssuerName']    := oCertSelecao:Item(1):IssuerName
        aRetorno['SubjectName']   := oCertSelecao:Item(1):SubjectName
        aRetorno['Thumbprint']    := oCertSelecao:Item(1):Thumbprint
        aRetorno['ValidFromDate'] := oCertSelecao:Item(1):ValidFromDate
        aRetorno['ValidToDate']   := oCertSelecao:Item(1):ValidToDate
        aRetorno['Version']       := oCertSelecao:Item(1):Version
     ELSE
        aRetorno['OK']      := .F.
        aRetorno['MsgErro'] := 'Certificado não localizado'
      ENDIF
    CATCH
      aRetorno['OK']       := .F.
      aRetorno['MsgErro']  := "Certificado não localizado"
       Return(aRetorno)
    END
 

....

Link to comment
Share on other sites

Boa tarde,

Eu havia feito alguns ajustes para o Jackson relacionado a isso, acredito que pode te ajudar.
https://github.com/JoseQuintas/sefazclass/blob/master/source/ze_sefazcapicom.prg

Fiz a função para instalar e desinstalar o certificado.

Voce pode personalizar para verficiar as datas tambem e remover o que estiver vencido etc.

Att.
Lailton Fernando Mariano
https://www.harbour.com.br - <lailton@harbour.com.br>

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...