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

Ejemplo de firma PKCS#7.

VĂ©ase la nota sobre ejemplos.
paquete doxy.examples;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import com.dinamonetworks.Dinamo;
import br.com.trueaccess.TacException;
import br.com.trueaccess.TacNDJavaLib;
public clase SignPKCS7 {
public static void main(String[] args) throws TacException {
Dinamo api = new Dinamo();
api.openSession("127.0.0.1", "master", "12345678", false);
String keyId = "lab";
String certId = "lab_cert";
/*
* Datos a firmar.
* */
String content = "Prueba de firma PKCS#7";
/*
* Genera una firma independiente para el archivo.
*/
byte[] signature = api.signPKCS7(keyId, certId, null, 0, content.getBytes());
Ruta sigFile = Paths.get("c:\tmp\\firma.p7s");
intentar {
Files.write(sigArchivo, firma);
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
System.out.println("Firma PKCS#7 generada correctamente");
/*
* Genera una cofirma.
* */
byte[] cosignSignature = api.signPKCS7(keyId,
certId,
nulo,
TacNDJavaLib.TAC_MOD_CORE_P7_COSIGN |
TacNDJavaLib.TAC_MOD_CORE_P7_DETACHED,
firma);
Ruta cosignFile = Paths.get("c:\tmp\co_signature.p7s");
intentar {
Files.write(cosignFile, cosignSignature);
} catch (IOException e) {
e.printStackTrace();
System.exit(1);
}
System.out.println("Firma conjunta PKCS#7 generada correctamente");
api.closeSession();
}
}