Как читать объект данных с помощью оболочки IAIK 1.6.2

моя проблема в том, что я использовал следующие версии IAIK с токенами

  • Провайдер: 1.5
  • Обертка: 1.4
  • JCE: 5,25
  • Драйверы Safenet PKCS11: 10.2

Теперь я хочу использовать последнюю версию:

  • Провайдер: 1.6.2
  • Обертка: 1,7
  • JCE: 5,62
  • Драйверы Safenet PKCS11: 10.8 R2

Большая проблема в том, что я больше не могу читать объект данных даже с

       session.findObjectsInit(null);

В старых версиях, используя следующий шаблон, я могу получить объект данных:

       private static GenericTemplate getTokenObjectTemplate3(String label) {
        Preconditions.checkArgument(label != null);

        GenericTemplate template = new GenericTemplate();

        LongAttribute objectClassAttribute = new LongAttribute(PKCS11Constants.CKA_CLASS);
        objectClassAttribute.setLongValue(new Long(PKCS11Constants.CKO_DATA));
        template.addAttribute(objectClassAttribute);

        CharArrayAttribute labelAttribute = new CharArrayAttribute(PKCS11Constants.CKA_LABEL);
        labelAttribute.setCharArrayValue("oostatus".toCharArray());
        template.addAttribute(labelAttribute);

        BooleanAttribute tokenAttribute = new BooleanAttribute(PKCS11Constants.CKA_TOKEN);
        tokenAttribute.setBooleanValue(Boolean.TRUE);
        template.addAttribute(tokenAttribute);

        BooleanAttribute privateAttribute = new BooleanAttribute(PKCS11Constants.CKA_PRIVATE);
        privateAttribute.setBooleanValue(Boolean.FALSE);
        template.addAttribute(privateAttribute);

        CharArrayAttribute applicationAttribute = new CharArrayAttribute(PKCS11Constants.CKA_APPLICATION);
        applicationAttribute.setCharArrayValue(TOKEN_APPLICATION.toCharArray());
        template.addAttribute(applicationAttribute);

        return template;
    }

Сейчас пользуюсь, но напрасно:

      private static Data getTokenObjectTemplate4() {
        Data dataObjectTemplate = new Data();
        dataObjectTemplate.getLabel().setCharArrayValue(TOKEN_STATUS_LABEL.toCharArray());
        return dataObjectTemplate;
    }

Любая помощь или мир запуска кода, пожалуйста?

0 ответов

Другие вопросы по тегам