C_FindObjectsInit(..) из исключения класса PKCS11JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 C_FindObjectsInit(..) из исключения класса PKCS11

Сообщение Anonymous »

Для подписи данных я использую открытый исходный код SignServer. Я изучал устаревший код, который
выдает ошибку в этом месте:

Код: Выделить всё

Module.getPKCS11Module().C_FindObjectsInit(session.getSessionHandle(), attributes,true);
где класс Module взят из iaikpkcs11Wrapper.jar (пакет: iaik.pkcs.pkcs11)
Когда я перемещаюсь дальше, интерфейс PKCS11 имеет этот метод void C_FindObjectsInit(long var1, CK_ATTRIBUTE[] var3, boolean var4) выше.
Более того, параметр атрибутов построен, как показано ниже:

Код: Выделить всё

        CK_ATTRIBUTE[] attributes = new CK_ATTRIBUTEKeyStoreContainerBase[2];

attributes[0] = new CK_ATTRIBUTE();
attributes[0].type = PKCS11Constants.CKA_CLASS;
attributes[0].pValue = new Long(PKCS11Constants.CKO_SECRET_KEY);

attributes[1] = new CK_ATTRIBUTE();
attributes[1].type = PKCS11Constants.CKA_ID;
attributes[1].pValue = id; //id is byteArray. For this param's value the error is causing
Мой вопрос: нужно ли мне хранить какой-либо ключ/сертификат, из которого C_FindObjectsInit(..) будет читать или сопоставлять, поскольку он говорит, что не смог найти ни одного ключа? Где этот метод ищет ключ или как решить эту проблему?
Кстати, я прочитал C_FindObjectsInit-JavaDoc и не смог правильно понять эту строку, поэтому я здесь:

pTemplate — значения атрибутов объекта, которые должны соответствовать, и количество
атрибутов в шаблоне поиска (параметр PKCS#11: CK_ATTRIBUTE_PTR
pTemplate, CK_ULONG ulCount)


[это может показаться странным вопросом, но я действительно ничего не понимаю и застрял на несколько дней]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»