Nownextmyreturnisjustlikethis
<EnviarLoteRpsRespostaxmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<NumeroLote xsi:nil="true" />
<DataRecebimento xsi:nil="true" />
<ListaMensagemRetorno>
<MensagemRetorno>
<Codigo>E504</Codigo>
<Mensagem>O certificado digital do prestador de serviços é obrigatório.</Mensagem>
<Correcao>Envie junto a requisição do serviço o certificado digital do prestador de serviços.</Correcao>
</MensagemRetorno>
</ListaMensagemRetorno>
</EnviarLoteRpsResposta>
Follow my authentication
public void chamadaWs(String xml) {
URL wsdlURL = WSX0020X0020NFSEX0020V1001.WSX0020X0020NFSEX0020V1001_WSDL_LOCATION;
QName WSX0020X0020NFSEX0020V1001_QNAME = new QName("http://www.e-governeapps2.com.br/", "WS_x0020_-_x0020_NFS-e_x0020_V1.0.0.1");
WSX0020X0020NFSEX0020V1001 ss = new WSX0020X0020NFSEX0020V1001(wsdlURL, WSX0020X0020NFSEX0020V1001_QNAME);
WSX0020X0020NFSEX0020V1001Soap port = ss.getWSX0020X0020NFSEX0020V1001Soap();
String retorno = port.recepcionarXml("RecepcionarLoteRps", xml);
System.out.println("recepcionarLoteRps.result=" + retorno);
}
private void autentica() {
String caminhoDoCertificadoDoCliente = "C:\Nf-se\certificado.pfx";
String senhaDoCertificadoDoCliente = "123456";
String caminhoDoKeyStore = "C:\Nf-se\cacerts";
String senhaDoKeyStore = "123456";
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.clearProperty("javax.net.ssl.keyStore");
System.clearProperty("javax.net.ssl.keyStorePassword");
System.clearProperty("javax.net.ssl.trustStore");
System.setProperty("javax.net.ssl.keyStore", caminhoDoCertificadoDoCliente);
System.setProperty("javax.net.ssl.keyStorePassword", senhaDoCertificadoDoCliente);
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore", caminhoDoKeyStore);
}