Ola pessoal, estou tentando utilizar os certificados instalados no windows para efetuar uma conexão com Sefaz e enviar uma notafiscal eletrônica, a minha duvida é a seguinte, em outras Linguagens como no .net é possível não informar a senha para utilizar os certificados instalados no windows, queria sabe se isso é possível em Java e como seria o código ou onde posso procurar sobre.
Segue o codigo q estou utilizando no momento:
KeyStore ks = KeyStore.getInstance("Windows-MY", "SunMSCAPI");
ks.load(null, null);
Certificate cert = ks.getCertificate("ALIAS");
HttpSecureProtocol protocolSocketFactory = new HttpSecureProtocol();
protocolSocketFactory.addTrustMaterial(new TrustMaterial(trustStore, "changeit".toCharArray()));
protocolSocketFactory.setKeyMaterial(new KeyMaterial(cert.getEncoded(), "password".toCharArray()));
protocolSocketFactory.addTrustMaterial(TrustMaterial.TRUST_ALL);
Protocol customSSLClientProcotol = new Protocol("https", (ProtocolSocketFactory) protocolSocketFactory, httpsPort);
Protocol.registerProtocol("https", customSSLClientProcotol);