public final class XAdESCoSigner
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static byte[] |
cosign(byte[] sign,
java.lang.String algorithm,
java.security.PrivateKey pk,
java.security.cert.Certificate[] certChain,
java.util.Properties xParams)
Cofirma datos en formato XAdES.
|
public static byte[] cosign(byte[] sign, java.lang.String algorithm, java.security.PrivateKey pk, java.security.cert.Certificate[] certChain, java.util.Properties xParams) throws AOException
Este método firma todas las referencias a datos declaradas en la firma original, ya apunten estas a datos, hojas de estilo o cualquier otro elemento. En cada referencia firmada se introduciran las mismas transformaciones que existiesen en la firma original.
A nivel de formato interno, cuando cofirmamos un documento ya firmado previamente, esta
firma previa no se modifica. Si tenemos en cuenta que XAdES es en realidad un subconjunto
de XMLDSig, el resultado de una cofirma XAdES sobre un documento firmado previamente con
XMLDSig (o viceversa), son dos firmas independientes, una en XAdES y otra en XMLDSig.
Dado que todas las firmas XAdES son XMLDSig pero no todas las firmas XMLDSig son XAdES,
el resultado global de la firma se adecúa al estandar mas amplio, XMLDSig en este caso.
sign
- Documento con las firmas iniciales.algorithm
- Algoritmo a usar para la firma.
Se aceptan los siguientes algoritmos en el parámetro algorithm
:
pk
- Clave privada para la firmacertChain
- Cadena de certificados del firmantexParams
- Parámetros adicionales para la firma (detalle)AOException
- Cuando ocurre cualquier problema durante el proceso