Login Registre-se
Mensagens enviadas por: pescadorj33
Índice dos Fóruns » Perfil de pescadorj33 » Mensagens enviadas por pescadorj33
Autor Mensagem
Mandei o link para baixar no seu email...
Posso mandar no seu email?
Entendi...foi a maneira de dizer "baixar o fonte"...eu estou usando a api sim...veja os anexos...


No momento esta dando o seguinte erro ao passar por el.setIdAttribute("Id", true);

ex = (org.w3c.dom.DOMException) org.w3c.dom.DOMException: NOT_FOUND_ERR: Houve uma tentativa de fazer referência a um nó em um contexto no qual ele não existe.


Mas pelo que entendi do seu comentario, nao precisaria de eu nem estar vendo esses codigos...bastaria usar a api direto? puxa...eu segui um post inicial seu e instruia como implementar nfe e depois realmente eu vi outro post falando da api...acho que confundi !?

Rodrigo
Se eu baixar esse fonte sem alterar nadinha ja vai rodar?
Oi amigo...sim, concordo contigo...justamente estou usando é seu material...devo ter feito besteira entao...mas estou usando seu projeto....
Amigos...estou fazendo um sistema de NFe e seguindo as dicas do forum...cheguei num ponto que tem diversos posts, soluções, dicas, etc...mudou alguma coisa nesses anos em relação a assinatura do xml? Estou usando o jdk1.8.0_161..tem que fazer algum ajuste pra ele? ja testei diversos metodos assinar diferentes...no momento testei esse que parece ser mais atual..mas mesmo assim nao funciona, sempre o problema gira em tor de el.setIdAttribute("Id", true);

private static void assinarNFe(String tipo, XMLSignatureFactory fac, ArrayList<Transform> transformList, PrivateKey privateKey, KeyInfo ki, Document document, int indexNFe) throws NoSuchAlgorithmException, InvalidAlgorithmParameterException, MarshalException, XMLSignatureException{

NodeList elements;
if (tipo.equals(EVENTO)) {
elements = document.getElementsByTagName("infEvento");
} else if(tipo.equals(INFINUT)){
elements = document.getElementsByTagName("infInut");
}else{
elements = document.getElementsByTagName("infNFe");
}

org.w3c.dom.Element el = (org.w3c.dom.Element) elements.item(indexNFe);
String id = el.getAttribute("Id");

el.setIdAttribute("Id", true);

Reference ref = fac.newReference("#" + id, fac.newDigestMethod(DigestMethod.SHA1, null), transformList, null, null);

SignedInfo si = fac.newSignedInfo(fac.newCanonicalizationMethod(CanonicalizationMethod.INCLUSIVE, (C14NMethodParameterSpec) null), fac.newSignatureMethod(SignatureMethod.RSA_SHA1, null),
Collections.singletonList(ref));

XMLSignature signature = fac.newXMLSignature(si, ki);

DOMSignContext dsc = null ;

if (tipo.equals(INFINUT)) {
dsc = new DOMSignContext(privateKey, document.getFirstChild());
}else{
dsc = new DOMSignContext(privateKey, document.getDocumentElement().getElementsByTagName(tipo).item(indexNFe));
}

dsc.setBaseURI("ok");

signature.sign(dsc);
}


Rodrigo
Boa tarde...Sequi esses artigos e dicas desse post para fazer meu sistema nfe 4.0...agora estou testando o envio da primeira nota....me deparei com a mensasgem que p certificado esta vencido, ja conferi e nao esta...vi tb que no forum aguns comentao problemas com a classe de leitura do certificado e vi tambem o comentario do samuel sobre utilizar o CertificadoService em vez de CertificadoUtil...fiz isso mas nao tive sucesso...tem mais algum detaque que tenho q observar?

a chamada do metodo estava assim quando usava o CertificadoUtil:

certificado.setArquivo("c:/rmsys/nfe/certificado/certificado.pfx");
// certificado.setSenha("123456");
// certificado.setTipo("A1");
// certificado.setNome("NOME DA EMRPESA");
// String data = "28/09/2019";
// DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
// LocalDate date = LocalDate.parse(data,formatter);
// certificado.setVencimento(date);


ja estava meio esquisitão né? não deveria ter uma comando para ler todos os dados do certificado? mas blz...ai fui tentar usar o service:


ConfiguracoesIniciaisNfe.iniciaConfiguracoes(Estados.GO, ConstantesUtil.AMBIENTE.HOMOLOGACAO, certificado, "c:/rmsys/nfe/shemas", true);

que por sua vez estava assim no CertificadoUtil:

Certificado certificado = ConfiguracoesIniciaisNfe.getInstance().getCertificado();

ai fui tentar mudar para CertificadoService:

Certificado certificado = CertificadoService.certificadoPfx("c:/rmsys/nfe/certificado/certificado.pfx", "123456");

mas ai a chamada da erro no certificado

ConfiguracoesIniciaisNfe.iniciaConfiguracoes(Estados.GO, ConstantesUtil.AMBIENTE.HOMOLOGACAO, certificado, "c:/rmsys/nfe/shemas", true);

alguem pode me redirecionar?

Rodrigo



Lembrando que resgatei meu fonte antigo da 3.10 e estou adaptando para 4.0..pode ser isso?

Rodrigo
Bom dia! Esse post tem muito tempo...rsss...mas estou retomando a velha programação java desktop para colocar um sistema para emitir nfe e me deparei com esse problema novamente...

fiz a alteração mas nao funcionou...alguem pode me atualizar qual foi a solucao?

Rodrigo
o mesmo erro:

ERRO: objeto grande 370000 não existe

tambem usei assim, e nao deu certo:

SELECT lo_export(n.imagem_nf, 'd:/figura1.jpg') FROM portaria_controle_nf n WHERE n.id = 248;

Rodrigo Pescador
mensagemPessoal...Gostaria que me indicassem um ótima lista de discussão de postresql....ou me ajudassem tambem...estou com um problema com imagens....fiz um programa para scannear as notas fiscais na entrada da empresa e tal....inserindo no postgres num campo tipo OID...mas na hora de dar um select para ver a imagem da um erro...

SELECT lo_export(n.imagem_nf, 'd:/figura1.jpg') FROM portaria_controle_nf n WHERE n.imagem_nf = 370000;

da o seguinte erro:

ERRO: objeto grande 370000 não existe

Rodrigo Pescador
 
Índice dos Fóruns » Perfil de pescadorj33 » Mensagens enviadas por pescadorj33
Ir para:   
Powered by JForum 2.1.9 © JForum Team