Bom dia galera do GUJ
estou com problemas para criar uma conexão para NFe
estou tentando configurar as propriedades através de um KeyStore pegando de um smart card
se alguem puder dar um auxilio
gostaria que dessem uma olhada e vejam como configurar as propriedades do System
e o que eu possa estar fazendo de errado
[code]KeyStore ks =null;
try {
Provider p = new sun.security.pkcs11.SunPKCS11(CONFIGNAME);
Security.addProvider(p);
ks = KeyStore.getInstance("pkcs11");
ks.load(null, PIN);
KeyStore.PrivateKeyEntry pkEntry = null;
} [/code]
[code]KeyStore key= ks;
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", ""); //Aqui vem o arquivo do certificado do seu cliente
System.setProperty("javax.net.ssl.keyStorePassword", "xxxxxx");
// System.setProperty("javax.net.ssl.keyStore",key.getCertificate("Empresa Ltda").toString());
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore", " ");//[/code]
[code]String url = "http://www.portalfiscal.inf.br/nfe/wsdl/NfeStatusServico";
// Criando e configurando o serviço
try {
Call call = (Call) new Service().createCall();
// Configurando o endereço
call.setTargetEndpointAddress(url);
// Marcando o método a ser chamado.
call.setOperationName("NfeStatusServico");
call.setReturnType(XMLType.XSD_STRING);
//PARAMETROS DA FUNÃ?Ã?O
Object[] param = new Object[]{soap,nfeDadosMsg};
// envelope.addTextNode(nfeCabecMsg);
System.out.println(call.invoke(param));[/code]