Как читать объект данных с помощью оболочки 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;
}
Любая помощь или мир запуска кода, пожалуйста?