Estou tendo que desenvolver a exportação de notas fiscais de serviço eletrônica para a prefeitura de santo andré, não irei utilizar o webservice, e sim a importação pelo sistema da prefeitura.
Eles utilizam um sistema da ginfes para importar as notas, e estou tendo muitos problemas para criar o xml no formato deles, já revirei de tudo e não estou conseguindo, sempre da erro na hora de importar o xml flando que o arquivo está fora da estrutura de entrada XML.
Venho por meio deste tópico pedir ajuda, caso tenha alguem no forum que tenha conseguido criar o xml para ser importado pelo sistema da ginfes
Olá Naruffy, como você fez para importar o certificado? Eu estou tentando do mesmo jeito que a NFe do governo do estado e está exibindo
Caused by: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
at java.security.cert.PKIXParameters.setTrustAnchors(PKIXParameters.java:183)
at java.security.cert.PKIXParameters.(PKIXParameters.java:103)
at java.security.cert.PKIXBuilderParameters.(PKIXBuilderParameters.java:87)
at sun.security.validator.PKIXValidator.(PKIXValidator.java:55)
… 32 more
OU
java.io.IOException: Keystore was tampered with, or password was incorrect
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:771)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38)
Como o arquivo que eu fiz era apenas para ser importado pelo sistema deles, eu não precisei do certificado. O certificado é necessário apenas para consumir o webservice, sendo assim, não sei o porque você teve problemas =/, desculpe-me não ter a solução.
O que eu iria te sugerir seria mandar um e-mail para o suporte da ginfes, eles demoraram para me responder, mas responderam quando eu tive dúvidas.
Estou enfrentando o mesmo problema com meu XML criado para importar pelo sistema da prefeitura de Ribeirão Preto (Ginfes) falando que o arquivo está fora da estrutura do XML de entrada.
Estou enfrentando o mesmo problema com meu XML criado para importar pelo sistema da prefeitura de Ribeirão Preto (Ginfes) falando que o arquivo está fora da estrutura do XML de entrada.
Oq vc fez para resolver o erro retornado?
Desde já agradeço!!!
Abrass[/quote]
Marcelo, eu sou responsável pela Nfse aqui na empresa, já desenvolvi o o leiaute do GissOnline, envia o xml que vejo o que está acontecendo.
Karinha aqui em Ribeirão Preto não precisei fazer a comunicação com o WS porque não funciona, apenas gero o arquivo e faço upload pelo site…ruim demais, mas é o único jeito.
Mas posta mais detalhes ae do seu problema que talvez possa de ajudar!!!
Vou colocar exatamente o que estou fazendo, quem sabe posso ajudar alguém e alguém possa me ajudar…
1º Importar o Arquivo .pfx a1 certificado digital Opções -> certificados -> importar -> .pfx>
2º exportar o .cer Opções -> certificados -> exportar .cer 64 >
3º criar o keystore (primeira grande dúvida) criei o .keystore e .kjs
keytool -import -alias Xxx -keystore Xxx.keystore -file Caminho/Xxx.cer
keytool -import -alias Xxx -keystore Xxx.jks -file Caminho/Xxx.cer
(não sei se preciso usar os 2)
4º Configurei o server…xml do TOMCAT(5 no meu caso)
<Connector port=“8443”
maxHttpHeaderSize=“8192”
maxThreads=“150” minSpareThreads=“25” maxSpareThreads=“75”
enableLookups=“false” disableUploadTimeout=“true”
acceptCount=“100” scheme=“https” secure=“true”
clientAuth=“false” sslProtocol=“TLS”
keystoreFile=“Xxx.keystore”
keypass=“xxx”
5º Setei na aplicação
java System.setProperty(“javax.net.ssl.trustStoreType”, “JKS”);
java System.setProperty(“javax.net.ssl.trustStore”, “Xxx.jks”);
java System.setProperty(“javax.net.ssl.trustStorePassword”, “xxx”);
java System.setProperty(“javax.net.ssl.keyStoreType”, “pkcs12”);
java System.setProperty(“javax.net.ssl.keyStore”, “Xxx.keystore”);
java System.setProperty(“javax.net.ssl.keyStorePassword”, “xxx”);
(outra dúvida, preciso setar os 2? preciso colocar o caminho completo do arquivo?)
6º Fiz o inspect no servidor de homologação: https://homologacao.ginfes.com.br/ServiceGinfesImpl?wsdl
&SdtEnvioXmlGinfes.ConsultarSituacaoLoteRpsV3(&StrXml ,&StringDeRetorno)
&StrXml = String da xml
&SdtEnvioXmlGinfes = variavel que o inspect criou
Não sei onde estou errando mas recebo este erro:
javax.servlet.ServletException: java.lang.RuntimeException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: com.sun.net.ssl.internal.ssl.DefaultSSLContextImpl)(-10001)
at SdtServiceGinfesImplService.consultarsituacaoloterpsv3(SdtServiceGinfesImplService.java:1646)