Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2694 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Fundadores
Postado

Evidente que não... Certificados em Hardware (A3) foram projetados justamente para prover uma segurança maior, exigindo que o S.O. "converse" com o hardware do mesmo...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Membros Pro
Postado

Não e não kkkkk, pois eu mesmo usei esse componente que eles mesmo criaram por um ano, e realmente e isso mesmo, eles conseguem fazer isso

Dangelo Porto

  • Fundadores
Postado

Se você fala de uma solução cliente/servidor, a situação é diferente...

Exemplo do ACBrMonitorPlus, que recebe comandos por TCP de máquinas remotas, acessa o certificado  (localmente) e responde por TCP...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Membros Pro
Postado

Não e por txt não, eles tem um robo como o ACBrMonitorPlus, onde faz todas as configurações, e depois eu preencho o componente como já e feito no ACBr e mando validar e pronto, a não ser que esse componente já faz tudo isso de uma única vez, só que não da para eu saber há não ser ligando lá

Dangelo Porto

Postado

pelo que entendi, ele nao falou nada de txt... ele apenas comentou um acesso servidor/cliente, seja a forma que voce quiser, sendo que servidor teria o pendrive e retornasse o xml validado e gerado....

 

Postado
Em 2017-5-24 at 19:13, Daniel Simoes disse:

Ok você chama de ID ?

Poderia dar um exemplo de código, ou uma imagem ?

Desculpa a demora pela resposta, seria o ThumbPrint do Capicom.

pegava o certificado da seguinte forma:

CertDados := IInterface(CertsSelecionado.Item[1]) as ICertificate2;

CertDados.Thumbprint;

Com o WinCrypt eu consigo pegar o mesmo Thumbprint do Capicom?

  • Fundadores
Postado

Em WinCrypt, você terá "PCCERT_CONTEXT", para poder usar as funções da API do Windows, e tentar ler as informações que precisa...

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

Qual a diferença entre o ThumbPrint e o Número Serial ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Desculpa a demora. Eu uso o thumbprint por causa de um componente que utilizo para fazer assinaturas em pdf com certificado digital e com o numero de serie, ele não funciona.

Bom, peço desculpas se estiver colocando minhas duvidas no lugar errado, sou novo no fórum. Eu gostaria de uma ajuda de voceis, eu varri a internet atrás e não consegui achar, 

poderiam me disponibilizar ou mostra no exemplos do acbr de como fazer para listar os certificados digitas utilizando apenas o WINCRYPT?

 

Desde já agradeço.

Postado

Andei tentando estudar os fontes, e cheguei na seguinte função: ACBrNFe1.SSL.SelecionarCertificado;

Ela abre a mesma janela que o capicom para selecionar os certificados digitais e nao pede para digitar a senha, o mscrypto era pra abrir essa janela também ou estou fazendo errado?

Se não for abusar da ajuda de voceis, nao teria como me passar um exemplo de como listar o certificado e e pegar umas informações dele direto pelo mscrypto?

  • Moderadores
Postado
1 minuto atrás, Spyke disse:

Andei tentando estudar os fontes, e cheguei na seguinte função: ACBrNFe1.SSL.SelecionarCertificado;

Ela abre a mesma janela que o capicom para selecionar os certificados digitais e nao pede para digitar a senha, o mscrypto era pra abrir essa janela também ou estou fazendo errado?

Se não for abusar da ajuda de voceis, nao teria como me passar um exemplo de como listar o certificado e e pegar umas informações dele direto pelo mscrypto?

No código do exemplo que está no svn da ACBrNFe já tem!

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • 2 semanas depois ...
Postado (editado)
Em 2017-5-24 at 19:13, Daniel Simoes disse:

Ok você chama de ID ?

Poderia dar um exemplo de código, ou uma imagem ?

O Thumbprint retorna a codificação SHA1, esse seria o ID, segue imagem em anexo.

SHA1.JPG.77afbe66bf6ed18e81eb09ef76730650.JPG

Editado por rofedu
Postado

Bom dia.

Pessoal, estou tentando usar esse função "ACBr_WinCrypt.CertFindCertificateInStore" e fica me dando o seguinte erro: "types of actual and formal var parameters must be identical".

O que posso estar passando de errado?

 

segue o comando: BCertContext := ACBr_WinCrypt.CertFindCertificateInStore(FpStore,X509_ASN_ENCODING or PKCS_7_ASN_ENCODING,0,CERT_FIND_CERT_ID,ACertContext.pCertInfo.SerialNumber.pbData,BCertContext);

 

obs:ACertContext,BCertContext : PCCERT_CONTEXT;

       FpStore: HCERTSTORE;

ACertContext contém o certificado que peguei do store.

 

 

 

 

  • Fundadores
Postado
Em 20/06/2017 at 13:29, rofedu disse:

O Thumbprint retorna a codificação SHA1, esse seria o ID, segue imagem em anexo.

Veja esse tópico:

 

7 horas atrás, Spyke disse:

Pessoal, estou tentando usar esse função "ACBr_WinCrypt.CertFindCertificateInStore" e fica me dando o seguinte erro: "types of actual and formal var parameters must be identical".

O que posso estar passando de errado?

O que você está tentando fazer ou obter do certificado ?

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Estou tentando pegar direto do store as informações do certificado, pra ser mais preciso, a "Compilação SHA1" que o Rofedu mostrou na imagem.

Postado
Agora, Daniel Simoes disse:

Foi exatamente o que implementei (ThumbPrint)... Veja o tópico indicado...

Essa função que você colocou está no OpenSSL, não é usado somente para certificado do tipo A1??
Estou tentando fazer uma função para os 2 tipos.

Postado

Irei olhar e verificar, Obrigado por enquanto e desculpa qualquer coisa.

1 minuto atrás, Spyke disse:

Irei olhar e verificar, Obrigado por enquanto e desculpa qualquer coisa.

Pessoal, acabei de atualizar os fontes e esta dando erro no ACBrDFeOpenSSL, falando que o "ThumbPrint" não está declarado.

  • Membros Pro
Postado

Olá pessoal!

Utilizo Delphi 2010.

Fui fazer uma experiência referente a alteração para WinCrypt, e a primeira coisa que fiz foi alterar o arquivo ACBr.inc, conforme orientação.

Somente alterei a diretiva no arquivo ACBr.ini e compilei. Retornou a seguinte mensagem:

“Suporte a libCapicom foi desativado por compilação {$DEFINE DFE_SEM_CAPICOM}”.

Fechei o projeto e apaguei todas as DCUs e compilei novamente e a mensagem persiste. Se eu clicar em continuar, vai indo até aparecer mensagem de Run Time.

Voltei no arquivo ACBr.inc e coloquei o ponto na diretiva. Apaguei as DCUs do meu projeto e tudo voltou ao normal ao compilar.

O que pode estar havendo de errado?

Obrigado,

Rogério.

  • Moderadores
Postado
1 hora atrás, rblsystem disse:

“Suporte a libCapicom foi desativado por compilação {$DEFINE DFE_SEM_CAPICOM}”.

Em que momento aparece esta mensagem?

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Este tópico foi criado há 2694 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.