Almacenes de claves software

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.