O que é isso sun.security.pkcs11.wrapper.PKCS11Exception: CKR_PIN_LOCKED?

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?

PIN LOCKED = provavelmente você cometeu algum erro na sua aplicação e a senha ficou travada. Se você não souber o PUK, para destravar a senha, então pode jogar o cartão fora.

É um token usb da Certising, tipo A3

Que seja. É a mesma coisa, para efeitos de software. Veja naquela aplicaçãozinha que vem no CD de instalação desse dispositivo se você consegue mudar a senha, por exemplo. Se não conseguir (porque a senha ficou travada) então veja se você tem o PUK, para destravar a sua chave.