Ao estabelecer a conexão com o WebService de MG está retornando o seguinte erro:
javax.net.ssl.SSLHandshakeException: Received fatal alert: unsupported_certificate
Estamos utilizando o certificado A3 (Token USB).
Segue o codigo de transmissão:
Provider p = new sun.security.pkcs11.SunPKCS11(caminhoDLLouCFG);
Security.addProvider(p);
KeyStore ks = KeyStore.getInstance("pkcs11");
ks.load(null, certificadoSenha.toCharArray());
String NomeKeyStoreProvider = p.getName();
System.setProperty("javax.net.ssl.keyStoreType", "pkcs11");
System.setProperty("javax.net.ssl.keyStore", "NONE");
System.setProperty("javax.net.ssl.keyStoreProvider", NomeKeyStoreProvider);
System.setProperty("javax.net.ssl.keyStorePassword", "******");
System.setProperty("javax.net.ssl.trustStoreType", "JKS");
System.setProperty("javax.net.ssl.trustStore", caminhoJKS);
System.setProperty("javax.net.ssl.trustStorePassword", "******");
Realizando a transmissão com os certificados A1 e A3 SmartCard a transmissão ocorre normalmente.
Se alguém puder me ajudar, ficarei muito agradecido.