API Java
HSM Dinamo
Cargando...
Buscando...
No se han encontrado entradas
ImportExportP12.java

Ejemplo de importación y exportación de una clave en formato PKCS#12 (PFX).

Véase la nota sobre ejemplos.
paquete doxy.examples;
import java.io.FileOutputStream;
import com.dinamonetworks.Dinamo;
import br.com.trueaccess.TacException;
import br.com.trueaccess.TacNDJavaLib;
public class ImportExportP12 {
static String ip = "127.0.0.1";
static String usuario = "maestro";
static String password = "12345678";
public static void main(String[] args) throws TacException {
Dinamo api = new Dinamo();
api.openSession(ip, usuario, contraseña);
String priKeyName = "lab";
String certName = "lab_cert";
/*
* Importar PKCS#12 por archivo.
* */
api.importPKCS12("./c12345678.pfx",
"12345678",
priKeyName,
certName,
verdadero);
/*
* Exporta PKCS#12 a un buffer.
* */
String pkcs12Contraseña = "12345678";
byte[] pkcs12Buffer = api.exportPKCS12(pkcs12Contraseña,
priKeyName,
certName);
intentar {
FileOutputStream stream = new FileOutputStream("./c12345678_exp.pfx");
stream.write(pkcs12Buffer);
stream.close();
} catch(Excepción e)
{
e.printStackTrace();
}
/*
* Importar PKCS#12 por búfer.
* Una alternativa a la importación mediante fichero.
* */
String priImpKeyName = "lab2";
String certImpName = "lab2_cert";
api.importPKCS12(pkcs12Buffer,
pkcs12Contraseña,
priImpKeyName,
certImpName,
verdadero);
api.closeSession();
}
}