Ir para conteúdo
  • Cadastre-se

dev botao

DÚVIDA TDFeSSL/TDFeSSLXmlSignClass


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

Recommended Posts

Galera.. Boa noite..

 

Existem essas duas classes na unit ACBrDFeSSL TDFeSSL/TDFeSSLXmlSignClass.

Porque os métodos da unit TDFeSSL sempre chamao mesmo método da classe TDFeSSLXmlSignClass.

 

Estou refatorando o código, eu preciso ter as duas classes, chamando um método da outra.

Não entendi, desculpa!

 

Valeu!

exemplo:

 

function TDFeSSL.Validar(const ConteudoXML : String;
                                     ArqSchema   : String;
                                 out MsgErro     : String) : Boolean;
begin
  if EstaVazio(ArqSchema) then
    raise EACBrDFeException.Create('Arquivo de Schema não especificado');

  // ArqSchema deve vir com o Path Completo
  if not FileExists(ArqSchema) then
    raise EACBrDFeException.Create('Arquivo ' + sLineBreak + ArqSchema +
      sLineBreak + 'Não encontrado');

  Result := FSSLXmlSignClass.Validar(ConteudoXML, ArqSchema, MsgErro);
end;

function TDFeSSL.VerificarAssinatura(const ConteudoXML: String; out
  MsgErro: String; const infElement: String; SignatureNode: String;
  SelectionNamespaces: String; IdSignature: String; IdAttr: String): Boolean;
begin
  Result := FSSLXmlSignClass.VerificarAssinatura(ConteudoXML, MsgErro,
                              infElement, SignatureNode, SelectionNamespaces,
                              IdSignature, IdAttr);
end;

Link para o comentário
Compartilhar em outros sites

Bom dia Daniel,

Que massa, muito obrigado pelo retorno.

 

Ficou muito claro, exatamente o que eu precisava fazer.

Só me ficou uma duvida para finalizar meu racioncionio.

Temos desenvolvido um webservice, buscando informações do certificado com a CAPICOM, em base no trunk1,

Esta funcionando perfeitamente para outras rotinas, porem para essa do sped existe a necessidade de usar a criptografia SHA256, isso o CAPICOM não faz.

 

Eu poderia usar as classes que usa o CAPICOM para buscar o certificado e usar a Wincrypt apenas para assinar ?


Acredita que isso seja possivel ?

 

Muito obrigado mesmo pela atenção e informações.

Vocês são fera, estão de parabéns!

 

Abraço!

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Evite modificar algo na ACBrDFeSSL.. a não ser que você realmente saiba o que está fazendo...

Envie para o SVN, um pequeno ajuste para que o ACBreSocial use SHA256 por padrão...  mas lembrando que a MSXML não suporta SHA256... então é necessário usar a xsLibXml2. ou a xsLibXmlSec

 

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.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2283 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.

The popup will be closed in 10 segundos...