Carregar Certificado A3 repositório WIN

Estou com uma dificuldade na utilização do certificado A3,
estava carregando sempre o certificado pelo seguinte código

Provider p = new sun.security.pkcs11.SunPKCS11(fileCfg); Security.addProvider(p); keyStoreA3 = KeyStore.getInstance("pkcs11", p); keyStoreA3.load(null, pin.toCharArray());

Porém foi instalado dois certificado A3 em uma máquina, passei a utilizar o repositório Win

ks = KeyStore.getInstance("Windows-MY", "SunMSCAPI"); ks.load(null, null); Enumeration<String> aliasEnum = ks.aliases();

Com essa seguinte solução consegui trabalhar em carregar os dois certificados, porém sempre na
primeira vez que utilizado, abre uma janela pedindo o PIN, mesmo eu fazendo o load do certificado com a senha.
Alguém saberia como carregar o A3 pela seguinte forma sem aparecer essa janela PIN?