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

3 respostas
javer
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:
...
        Provider p = new sun.security.pkcs11.SunPKCS11(arquivoConfigCertificado);
        Security.addProvider(p);

        KeyStore ks = KeyStore.getInstance(NFe.TIPO_KEYSTORE_A3); // PKCS11
        ks.load(null, senhaCertificado.toCharArray()); // linha 212
...
O que será que causa isso?

3 Respostas

B

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.

javer

É um token usb da Certising, tipo A3

B

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.

Criado 27 de setembro de 2010
Ultima resposta 27 de set. de 2010
Respostas 3
Participantes 2