| Autor |
Mensagem |
|
|
usuario: admin
senha: admin
|
 |
|
|
Pessoal, estou com o mesmo problema, só que o linux que estou usando é o Debian, já tentei de tudo e mesmo assim fica um lock p/ o ttyS0 "LCK..ttyS0", se alguem conseguir resolver, coloca a solução por favor, caso eu consiga vou postar a solução, continuo tentando....
Obs: O exemplo que estou testando funciona perfeitamente no Windows.
Att: Reynaldo.
|
 |
|
|
Estado de Minas, ainda não testei em outros estados, não tenho certeza se pode ter diferença.
|
 |
|
|
nandobgi, vc esta usando qual IDE, Eclipse ou Netbeans ? não sei se é esse o problema, mas as minhas declarações de comunicação estão um pouco diferente.
fiz testes nas duas IDEs, e as declarações é um pouco diferente:
Eclipse:
NfeStatusServico_Service hService = new NfeStatusServico_ServiceLocator();
NfeStatusServico_PortType port = hService.getNfeStatusServico();
String retConsStatServ = port.nfeStatusServicoNF(XML de Cabeçalho, XML de Consulta Status);
Netbeans:
NfeStatusServico_Service srv = new NfeStatusServico_Service();
NfeStatusServico srvSend = srv.getNfeStatusServico();
String retConsStatServ = srvSend.nfeStatusServicoNF(XML de Cabeçalho, XML de Consulta Status);
|
 |
|
|
Pessoal,
Importei o WSDL de status de serviço do estado de Minas Gerais por exemplo no Netbeans, agora estou com uma dúvida como alterar o wsdl:address para outro estado uma vez que nele já tem um valor fixo por exemplo: "https://nfe.fazenda.mg.gov.br/nfe/services/NfeConsulta", gostaria de mudar este valor em tempo de execução, alguem já passou por este tipo de problema e possa por favor me dar uma ajuda ?
Obrigado.
|
 |
|
|
selvinounior eu consegui fazer a cominicação via SOAP com o servidor da Receita, consigo verificar o status do serviço perfeitamente, caso vc precise de alguma ajuda é só falar.
Agora eu estou precisando de ajuda p/ assinatura da nota fiscal, vc já tem essa parte pronta ? teria como vc me ajudar como vc fez essa parte ? eu só tenho o arquivo "NF-e CERTIFICADO.pfx" mas não estou conseguindo utiliza-lo para assinar uma NFe.
|
 |
|
|
Boa tarde a todos,
Já consegui efetuar a conexão com o Web Service da NFe e verificar o status do serviço, agora estou tentando assinar um XML mas não estou conseguindo, alguem já conseguiu assinar o XML da NFe ?, como funciona a parte do certificado ? achei um código no forum http://www.guj.com.br/posts/list/83758.java mas nele tem uma codificação que não estou entendendo, a mesma esta abaixo:
String configName = "/token.cfg";
Provider p = new sun.security.pkcs11.SunPKCS11(configName);
Security.addProvider(p);
char[] pin = { 's', 'a', 'f', 'e', 'w', 'e', 'b' };
No meu código de conexão com o web-server não tem nada de PKCS11, segue abaixo o código:
System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", verConf.getPathKeyPFX());
System.setProperty("javax.net.ssl.keyStorePassword", "xxxx");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore",verConf.getPathKeyJKS());
Alguem já conseguiu assinar um XML NFe ?
|
 |
|
|
Boa tarde a todos,
Já consegui efetuar a conexão com o Web Service da NFe e verificar o status do serviço, agora estou tentando assinar um XML mas não estou conseguindo, alguem já conseguiu assinar o XML da NFe ?, como funciona a parte do certificado ? achei um código no forum http://www.guj.com.br/posts/list/83758.java mas nele tem uma codificação que não estou entendendo, a mesma esta abaixo:
String configName = "/token.cfg";
Provider p = new sun.security.pkcs11.SunPKCS11(configName);
Security.addProvider(p);
char[] pin = { 's', 'a', 'f', 'e', 'w', 'e', 'b' };
No meu código de conexão com o web-server não tem nada de PKCS11, segue abaixo o código:
System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", verConf.getPathKeyPFX());
System.setProperty("javax.net.ssl.keyStorePassword", "xxxx");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore",verConf.getPathKeyJKS());
Alguem já conseguiu assinar um XML NFe, poderia me dar uma ajuda ?
|
 |
|
|
Boa tarde pessoal,
Estou tentando assinar um XML da NFe usando o código acima, já consegui efetuar a conexão com o web-server usando o código abaixo:
System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", verConf.getPathKeyPFX());
System.setProperty("javax.net.ssl.keyStorePassword", "xxxx");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore",verConf.getPathKeyJKS());
Alguem já conseguiu assinar um XML NFe usando somente o arquivo .pfx ??
|
 |
|
|
Boa tarde a todos,
Já consegui efetuar a conexão com o Web Service da NFe e verificar o status do serviço, agora estou tentando assinar um XML mas não estou conseguindo, alguem já conseguiu assinar o XML da NFe ?, como funciona a parte do certificado ? achei um código no forum http://www.guj.com.br/posts/list/83758.java mas nele tem uma codificação que não estou entendendo, a mesma esta abaixo:
String configName = "/token.cfg";
Provider p = new sun.security.pkcs11.SunPKCS11(configName);
Security.addProvider(p);
char[] pin = { 's', 'a', 'f', 'e', 'w', 'e', 'b' };
No meu código de conexão com o web-server não tem nada de PKCS11, segue abaixo o código:
System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", verConf.getPathKeyPFX());
System.setProperty("javax.net.ssl.keyStorePassword", "xxxx");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore",verConf.getPathKeyJKS());
|
 |
|
|
|
Igor, como vc esta fazendo p/ gerar o XML para consulta do status do serviço ? vc está gerando eles via código usando DOM ?
|
 |
|
|
Igor, acho que acabei de conseguir resolver o problema, entrei no site do ICP-Brasil e baixei o https://www.icpbrasil.gov.br/CertificadoACRaiz.crt e gerei meu .jks com o comando: "keytool -import -alias nfe -keystore nfe1.jks -file c:\CertificadoACRaiz.cer" ai agora a aplicação abaixo esta retornando a mensagem:
Verificado status...
Criou hService
Criou port
<?xml version="1.0" encoding="UTF-8"?>
<retConsStatServ versao="1.05" xmlns="http://www.portalfiscal.inf.br/nfe">
<cStat>242</cStat>
<xMotivo>Rejeicao: Cabecalho - Falha no Schema XML</xMotivo>
</retConsStatServ>
verificou status
vc já teve problema com esse tipo de mensagem de cabeçalho ??
Programa:
public class StatusNFE {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", "c:\\NF-e CERTIFICADO.pfx"); // Arquivo Original
System.setProperty("javax.net.ssl.keyStorePassword", "xxxx");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore","c:\\nfe1.jks");
System.out.println("Verificado status...");
NfeStatusServico_Service hService = new NfeStatusServico_ServiceLocator();
System.out.println("Criou hService");
try {
NfeStatusServico_PortType port = hService.getNfeStatusServico();
System.out.println("Criou port");
try {
System.out.println(port.nfeStatusServicoNF("1.2", "STATUS"));
System.out.println("verificou status");
} catch (RemoteException e) {
System.out.println("-------------------------------------");
System.out.println(e.getMessage());
System.out.println("-------------------------------------");
e.printStackTrace();
}
} catch (ServiceException e1) {
e1.printStackTrace();
}
}
}
|
 |
|
|
Bom dia a todos,
Estou tentando comunicar com o Web Service NFE, estou tentando inicialmente verificar o status do serviço, alguem já conseguiu fazer este processo ?
Vou descrever as etapas que eu utilizei, talvez esteja fazendo alguma coisa errada:
1º Instalei o "NF-e CERTIFICADO.pfx", abri o IE e exportei o "(x) X.509 Binário codificado DER (*.cer)"
2º Gerei o .jks usando o código: "keytool -import -alias nfe -keystore nfe.jks -file c:\cer_nfe.cer"
3º Importei o wsdl "nfeStatusServicoNF.wsdl" no eclipse, onde foi gerado todas as classes do wsdl.
4º No metodo main() criei o código abaixo:
public class StatusNFE {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.setProperty("java.protocol.handler.pkgs","com.sun.net.ssl.internal.www.protocol");
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", "a:\\NF-e CERTIFICADO.pfx"); // Arquivo Original
System.setProperty("javax.net.ssl.keyStorePassword", "xxxx");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore","c:\\nfe.jks");
System.out.println("Verificado status...");
NfeStatusServico_Service hService = new NfeStatusServico_ServiceLocator();
System.out.println("Criou hService");
try {
NfeStatusServico_PortType port = hService.getNfeStatusServico();
System.out.println("Criou port");
try {
System.out.println(port.nfeStatusServicoNF("1.02", "STATUS"));
System.out.println("verificou status");
} catch (RemoteException e) {
System.out.println("-------------------------------------");
System.out.println(e.getMessage());
System.out.println("-------------------------------------");
e.printStackTrace();
}
} catch (ServiceException e1) {
e1.printStackTrace();
}
}
}
Ao rodar o código acima, sempre esta retornando a mensagem de erro abaixo:
-------------------------------------
; nested exception is:
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
-------------------------------------
Alguem já passou por este problema, será que estou fazendo algum processo errado na geração do .jks ???
me ajudem por favor ??
|
 |
|
|
|
|