Tenho dois tokens com dois certificados, são exatamente do mesmo tipo, porém quando tento setar as propriedades para um deles está me retornando essa exception quando tento verificar o status:
27/09/2010 16:23:59 emissor.lib.NFe getStatusServico
SEVERE: null
java.io.IOException: load failed
at sun.security.pkcs11.P11KeyStore.engineLoad(P11KeyStore.java:756)
at java.security.KeyStore.load(Unknown Source)
at emissor.lib.NFe.setPropriedadesCertificado(NFe.java:212)
at emissor.lib.NFe.getStatusServico(NFe.java:361)
at emissor.ui.NotasFiscaisUI$1.run(NotasFiscaisUI.java:145)
Caused by: javax.security.auth.login.LoginException
at sun.security.pkcs11.SunPKCS11.login(SunPKCS11.java:1152)
at sun.security.pkcs11.P11KeyStore.login(P11KeyStore.java:856)
at sun.security.pkcs11.P11KeyStore.engineLoad(P11KeyStore.java:746)
... 4 more
Caused by: sun.security.pkcs11.wrapper.PKCS11Exception: CKR_PIN_LOCKED
at sun.security.pkcs11.wrapper.PKCS11.C_Login(Native Method)
at sun.security.pkcs11.SunPKCS11.login(SunPKCS11.java:1136)
... 6 more
Codigo:
[code]…
Provider p = new sun.security.pkcs11.SunPKCS11(arquivoConfigCertificado);
Security.addProvider§;
KeyStore ks = KeyStore.getInstance(NFe.TIPO_KEYSTORE_A3); // PKCS11
ks.load(null, senhaCertificado.toCharArray()); // linha 212
…
[/code]
O que será que causa isso?