public final class CAdESTriPhaseCoSigner
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static byte[] |
postCoSign(byte[] pkcs1sign,
byte[] preCoSign,
byte[] content,
java.lang.String signatureAlgorithm,
java.security.cert.X509Certificate[] signerCertificateChain,
byte[] sign)
Realiza una post-cofirma CAdES.
|
static byte[] |
preCoSign(byte[] content,
java.lang.String signatureAlgorithm,
java.security.cert.X509Certificate[] signerCertificateChain,
AdESPolicy policy,
boolean signingCertificateV2,
byte[] messageDigest,
java.lang.String contentType,
java.lang.String contentDescription,
java.util.Date signDate,
java.util.List<CommitmentTypeIndicationBean> ctis,
CAdESSignerMetadata csm)
Realiza una pre-cofirma CAdES.
|
public static byte[] preCoSign(byte[] content, java.lang.String signatureAlgorithm, java.security.cert.X509Certificate[] signerCertificateChain, AdESPolicy policy, boolean signingCertificateV2, byte[] messageDigest, java.lang.String contentType, java.lang.String contentDescription, java.util.Date signDate, java.util.List<CommitmentTypeIndicationBean> ctis, CAdESSignerMetadata csm) throws java.security.cert.CertificateEncodingException, java.security.NoSuchAlgorithmException, java.io.IOException
content
- Contenido a cofirmarsignatureAlgorithm
- Algoritmo de firmasignerCertificateChain
- Cadena de certificados del firmantepolicy
- Política de firmasigningCertificateV2
- Si se establece a true
se usa SigningCertificateV2, y se usa
SigningCertificateV1 en caso contrariomessageDigest
- Huella digital de los datos a firmar (necesario si no se indica el contenido a firmar)contentType
- Tipo de los datos a firmarcontentDescription
- Contenido de los datos a firmarsignDate
- Fecha de la firmactis
- Indicaciones sobre los tipos de compromisos adquiridos con la firma.csm
- Metadatos sobre el firmantejava.security.cert.CertificateEncodingException
- Si alguno de los certificados proporcionados tienen problemas de formatosjava.security.NoSuchAlgorithmException
- Si no se soporta algún algoritmo necesariojava.io.IOException
- Cuando ocurren problemas de entrada / salidapublic static byte[] postCoSign(byte[] pkcs1sign, byte[] preCoSign, byte[] content, java.lang.String signatureAlgorithm, java.security.cert.X509Certificate[] signerCertificateChain, byte[] sign) throws java.io.IOException, java.security.cert.CertificateEncodingException
pkcs1sign
- Firma PKCS#1 de la pre-cofirma (de los SignedAttributes)preCoSign
- Pre-cofirma CAdES (SignedAttributes)content
- Contenido a post-cofirmar (indicar null si se desea omitir su inclusión en la firma)signatureAlgorithm
- Algoritmo de firmasignerCertificateChain
- Cadena de certificados del firmantesign
- Firma donde insertar la cofirmajava.io.IOException
- Cuando ocurren problemas de entrada / salidajava.security.cert.CertificateEncodingException
- Si alguno de los certificados proporcionados tienen problemas de formatos