La clase para tratar este tipo de dispositivo es: es.accv.arangi.device.KeyStoreManager.
Para inicializar un KeyStoreManager es necesario indicarle el fichero del almacén de claves y el PIN para abrirlo. En lugar de un fichero también se puede pasar su contenido, bien como un array de bytes o como un stream de lectura.
KeyStoreManager managerFile = new KeyStoreManager (new File("c:/device/pkcs12/uactivo951v_firma.p12"), "1234"); KeyStoreManager managerArray = new KeyStoreManager (Util.readStream (ClassLoader.getSystemResourceAsStream("device/pkcs12/uactivo951v_firma.p12"), "1234")); KeyStoreManager managerStream = new KeyStoreManager (ClassLoader.getSystemResourceAsStream("device/pkcs12/uactivo951v_firma.p12"), "1234");
Un caso especial tiene lugar si se desea crear un nuevo almacén de claves software. Para ello existe el método estático getEmptyKeyStore(String storeType, String pin), que devuelve un objeto KeyStoreManager. A este almacén resultante se le pueden añadir claves y certificados y puede ser utilizado directamente para realizar alguna firma o ser guardado en disco para su posterior utilización.