Showing results for tags 'capicom'. - Projeto ACBr
Showing results for tags 'capicom'.
Requisição não enviada (libCapicom)
Herik posted a topic in ACBrNFe
Bom dia! Estou com um problema relacionado ao método fACBrNFe.WebServices.StatusServico.Executar e na inutilização de faixas fACBrNFe.WebServices.Inutiliza(...). Realizando uns testes em homologação, pude perceber que esses dois procedimentos executa a primeira vez com sucesso, porém as próximas chamadas apresenta o erro abaixo Então se eu finalizar a aplicação e reabrir, qualquer um dos métodos de inutilização ou verificar serviço volta a funcionar, porém, apenas a primeira chamada em seguida irá da erro em qualquer procedimento que se venha solicitar à classe TACBrNFe. Depurei o projeto, fiz várias alterações em configurações avançadas do IE no painel de controle e não consegui desvendar o mistério, além de destruir o objeto e instanciá-lo após cada chamada, nenhuma sem êxito. Não entendo o motivo, parece que algo do S.O fica bloqueando as próx. requisições do aplicativo, desativei firewall, etc td.. Em fACBrNFe.Configuracoes.Geral.SSLLib tenho atribuído libCapicom, atualizei cadeia de certificados, etc. Já vi diversos tópicos falando a cerca do problema, mas realizando essas conf. no IE resolve para os outros métodos de envio de nota, cancelamento, etc, mas esses dois em específico não... Mais alguém já percebeu isto? Ou alguma solução para o caso?
Vencimento do certificado SSL
josenildo.bandeira posted a topic in ACBrMonitor PLUS
Ao consultar o manual do monitor plus constatei que o comando NFE.CertificadoDataVencimento funciona apenas para a versão capicom. Como vou fazer para checar a data do vencimento do certificado se não estou usando a CAPICOM?
boa tarde utilizando o AcbrMonitor Plus 0.3.08.1 funciona normal.....ai fizemos atualização acbrmonitor plus 1.1.0.8 porem com o mesmo não estamos conseguindo emitir as NF-e/DANFE.....não sei se configurei alguma coisa errado na aba certificado com essa mudança se preciso mudar alguma coisa nas configurações avançadas do internet explorer ou pode ser algum bloqueio do meu SQUID já que não me retorna nenhum erro, testei a mesma configuração utilizando uma outra conexão sem bloqueio e funcionou, se for algo referente ao squid alguém sabe me dizer as portas/endereço que devo liberar............obrigado entnfe.txt
capicom Erro em função do capicom
Wendel Fassarella posted a topic in ACBrNFe
Boa tarde pessoal, estou tentando compilar minha aplicação em x64 mas me retorna um erro em uma função que não dá erro no x86: CertContext.Get_CertContext(Integer(PCertContext)); dá esse erro: [dcc64 Error] uWebServiceClass.pas(153): E2197 Constant object cannot be passed as var parameter como posso resolver? Se alguém quiser saber o contexto do uso, é esse: procedure TWebService.OnBeforePost(const HTTPReqResp: THTTPReqResp; Data: Pointer); var Cert : ICertificate2; CertContext : ICertContext; PCertContext : Pointer; ContentHeader: string; begin Cert := GetCertificate(xCert); CertContext := Cert as ICertContext; CertContext.Get_CertContext(Integer(PCertContext)); //PESQUISA PARA 64BIT if not InternetSetOption(Data, 84, PCertContext,SizeOf(CERT_CONTEXT)) then begin //showmessage('Certificado não lido. Tente novamente!'); end; if (pos('SCERECEPCAORFB',UpperCase(HTTPReqResp.URL)) <= 0) and (pos('SCECONSULTARFB',UpperCase(HTTPReqResp.URL)) <= 0) then begin ContentHeader := Format(ContentTypeTemplate, ['application/soap+xml; charset=utf-8']); HttpAddRequestHeaders(Data, PChar(ContentHeader), Length(ContentHeader), HTTP_ADDREQ_FLAG_REPLACE); end; HTTPReqResp.CheckContentType; end;
Atualização da ACBr gera erro ao compilar
aureo posted a topic in Dúvidas Gerais sobre o ACBr
U R G E N T E Após atualizar a ACBr via Tortoise, na compilação da aplicação deu o seguinte erro: [dcc32 Fatal Error] ACBrDFeXsMsXmlCapicom.pas(2062): F2063 Could not compile used unit 'ACBrDFeXsMsXml.pas' - como não salvei a versão anterior a atualização agora não consigo colocar uma nova versão no Cliente... Desde já agradeço
Trocando CAPICOM para OPENSSL
Bom dia Galera. Estou no processo de troca de CAPICOM para OPENSSL acompanhei o topico do Daniel Simoes para fazer a migração Fiz em alguns sistemas aqui e funcionou sem problemas. Porem ontem fiquei o dia todo com um projeto do cliente e não consegui resolver tive que voltar uma versão do sistema para que o cliente conseguisse continuar com a emissão. O erro que apresenta segue em anexo. Aqui em maquina de teste esta funcionando certinho, erro apenas em produção. Certificado do cliente A1 NO projeto a unica alteração que fiz foi essa: NFE.Configuracoes.Geral.SSLLib := libWinCrypt; Eu passo o certificado através no numero de serie, o certificado esta instalado na maquina e funcionando. NFE.Configuracoes.Certificados.NumeroSerie := UpperCase(CertificadoDigital); (Ja alterei pra tentar passar o caminho do PFX e senha mais deu o mesmo erro) A versão estou usando NFE.Configuracoes.Geral.VersaoDF := ve310 .. Ja alterei pra NFE.Configuracoes.Geral.VersaoDF := ve400 e deu mesmo erro ... Compilei o demo .. e tambem com problema... testei em 2 computadores do cliente e mesmo problema ... não sei mais o que fazer.... Help-me .. uhahuuah
Problemas com envio de NF-e
ronaldopaulino posted a topic in ACBrNFe
Bom dia a todos. Após atualizar a pasta no dia de ontem estou com problemas na função GetCNPJFromExtensions do .pas ACBrDFeCapicom e não estou conseguindo enviar NF-e gostaria de informações se ocorreu alguma alteração ou falha na ultima atualização. Agradeço a atenção de todos.
Olá, boa tarde pessoal... Estava tendo muitos problemas com o envio de DFe utilizando a CAPICOM (principalmente com certificados A3), necessidade de ficar instalando certificados da VALID com instalador próprio deles (para evitar o erro The Cryptographic Service Provider type '24) e PRINCIPALMENTE: Alguns certificados A3 não funciona NEM NA MARRETA com WS do Mato Grosso... Enfim, gostaria de disponibilizar e também contar com a ajuda de vocês para testar uma solução que fiz para não utilizar a CAPICOM nem OPENSSL... Como não encontrei nenhuma solução "boa" para o Delphi, acabei fazendo as rotinas de assinatura e envio para o WS dentro do C# e utilizando essas DLLs no Delphi... APENAS essas duas funções são utilizadas, todo o restante é tratada diretamente pelo ACBR no Delphi... Peço ajuda pois estou com "pouco" tempo para melhorar o código, e sei que será bem útil para muitos aqui... PS1: Estou usando ela em produção em alguns clientes, está se mostrando satisfatório até agora. PS2: Vou deixar aberto o código em C#, só preciso de um tempo para criar um repo no github e upar PS3: Não limpei nada no código (sem tempo), utilizei a mesma classe do ACBrDFeCapicom, então está com quase tudo da original. PS4: A DLL deverá ficar no diretório da aplicação. PS5: Foi feita utilizando .NET Framework 2.0 (único requisito para funcionar) PS6: A empresa gentilmente cedeu o código de fonte para que possa ser usado pelos demais programadores do ACBr. Modificações: - ACBrDFeSSL.pas: Adicionar a uses: uses strutils, synacode, ACBrDFeUtil, ACBrValidador, ACBrUtil, ACBrDFeException, ACBrDFeKinyx... Adicionar o novo tipo de biblioteca a ser utilizado: TSSLLib = (libNone, libOpenSSL, libCapicom, libCapicomDelphiSoap, libKinyx); Adicionar outra condição na função SetSSLib: procedure TDFeSSL.SetSSLLib(ASSLLib: TSSLLib); begin ... libKinyx: begin FSSLClass := TDFeKinyx.Create(Self); end .. end; ACBrDFeKinyx.pas KinyxDFeLib.dll
mdbs99 posted a topic in Object Pascal - Delphi & Lazarus
Olá, Gostaria de saber qual o método correto para verificar Assinaturas Digitais em arquivos XML. Meu sistema precisa receber e enviar arquivos XML assinados. Para os arquivos que o sistema recebe, é necessária a validação das assinaturas. Fiz um projeto para Assinar arquivos XML e enviar ao servidor. A assinatura está válida. Então peguei esse mesmo arquivo assinado e tentei utilizar o método VerificarAssinatura da classe TDFeSSL (utilizando CAPICOM) para ver se o componente validava a assinatura que ele mesmo fez... mas um erro ocorre: Assinatura inválida: Erro ao verificar assinatura do arquivo: Invalid Signature. Poderiam me ajudar?
Erro ao registrar capicom.dll
Bom dia, quando coloco o comando "regsvr32 %windir%\SysWOW64\capicom.dll" para registrar a dll exibe erro: "Talvez o módulo "C:\Windows\SysWOW64\capicom.dll" não seja compatível com a versão do Windows que você está executando. Verifique se ele é compatível com uma versão x86 (32 bits) ou x64 (64 bits) do arquivo regsvr32.exe." O que devo fazer?