ProviderException - CKR_TOKEN_NOT_RECOGNIZED - PullRequest
0 голосов
/ 25 марта 2019

PKCS11 Api выдает это исключение при попытке создать экземпляр. Указанный драйвер установлен в windows32.

Код:

public static String configFile = "C:\\path_to\\config.cfg";
    public static void main(String[] args){
        Provider p = new sun.security.pkcs11.SunPKCS11(configFile);
        Security.addProvider(p);
    }

Файл конфигурации:

name = PKTest
library = C:\Windows\System32\aetpkss1.dll

Исключение:

Exception in thread "main" java.security.ProviderException: Initialization failed
    at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:376)
    at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:103)
    at br.com.keyworks.digitalsigner.test.SignerTest.main(SignerTest.java:19)
Caused by: sun.security.pkcs11.wrapper.PKCS11Exception: CKR_TOKEN_NOT_RECOGNIZED
    at sun.security.pkcs11.wrapper.PKCS11.C_GetTokenInfo(Native Method)
    at sun.security.pkcs11.Token.<init>(Token.java:135)
    at sun.security.pkcs11.SunPKCS11.initToken(SunPKCS11.java:858)
    at sun.security.pkcs11.SunPKCS11.<init>(SunPKCS11.java:367)
    ... 2 more

...