private static List<Storage> getObjects(final Session session, final Storage template, final int maxNo) throws P11TokenException { List<Storage> objList = new LinkedList<>(); try { session.findObjectsInit(template); while (objList.size() < maxNo) { iaik.pkcs.pkcs11.objects.Object[] foundObjects = session.findObjects(1); if (foundObjects == null || foundObjects.length == 0) { break; } for (iaik.pkcs.pkcs11.objects.Object object : foundObjects) { if (LOG.isTraceEnabled()) { LOG.debug("found object: {}", object); } objList.add((Storage) object); } } } catch (TokenException ex) { throw new P11TokenException(ex.getMessage(), ex); } finally { try { session.findObjectsFinal(); } catch (Exception ex) { // CHECKSTYLE:SKIP } } return objList; } // method getObjects
private static List<Storage> getObjects(Session session, Storage template, int maxNo) throws P11TokenException { List<Storage> objList = new LinkedList<>(); try { session.findObjectsInit(template); while (objList.size() < maxNo) { PKCS11Object[] foundObjects = session.findObjects(1); if (foundObjects == null || foundObjects.length == 0) { break; } for (PKCS11Object object : foundObjects) { logPkcs11ObjectAttributes("found object: ", object); objList.add((Storage) object); } } } catch (TokenException ex) { throw new P11TokenException(ex.getMessage(), ex); } finally { try { session.findObjectsFinal(); } catch (Exception ex) { LogUtil.error(LOG, ex, "session.findObjectsFinal() failed"); } } return objList; } // method getObjects
private static boolean labelExists(final Session session, final String keyLabel) throws P11TokenException { ParamUtil.requireNonBlank("keyLabel", keyLabel); Key key = new Key(); key.getLabel().setCharArrayValue(keyLabel.toCharArray()); Object[] objects; try { session.findObjectsInit(key); objects = session.findObjects(1); session.findObjectsFinal(); if (objects.length > 0) { return true; } X509PublicKeyCertificate cert = new X509PublicKeyCertificate(); cert.getLabel().setCharArrayValue(keyLabel.toCharArray()); session.findObjectsInit(cert); objects = session.findObjects(1); session.findObjectsFinal(); } catch (TokenException ex) { throw new P11TokenException(ex.getMessage(), ex); } return objects.length > 0; }
private static boolean idExists(final Session session, final byte[] keyId) throws P11TokenException { Key key = new Key(); key.getId().setByteArrayValue(keyId); Object[] objects; try { session.findObjectsInit(key); objects = session.findObjects(1); session.findObjectsFinal(); if (objects.length > 0) { return true; } X509PublicKeyCertificate cert = new X509PublicKeyCertificate(); cert.getId().setByteArrayValue(keyId); session.findObjectsInit(cert); objects = session.findObjects(1); session.findObjectsFinal(); } catch (TokenException ex) { throw new P11TokenException(ex.getMessage(), ex); } return objects.length > 0; }
session.findObjectsInit(key); objects = session.findObjects(1); if (objects.length > 0) { session.findObjectsInit(cert); objects = session.findObjects(1); } catch (TokenException ex) {
session.findObjectsInit(key); objects = session.findObjects(1); if (objects.length > 0) { session.findObjectsInit(cert); objects = session.findObjects(1); } catch (TokenException ex) {