public class PKCS7Signature extends CMSPKCS7Signature
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
OID_FORMATO_FIRMA
OID para PKCS#7
|
OID_CMS_TIMESTAMP, OID_DATAarangiTemporalFolder, CRYPTOGRAPHIC_PROVIDER, CRYPTOGRAPHIC_PROVIDER_NAME, DEFAULT_HASHING_ALGORITHM, DEFAULT_SIGNING_ALGORITHM, NUM_RETRIES| Constructor and Description |
|---|
PKCS7Signature(byte[] signature)
Obtiene la firma de un array de bytes.
|
PKCS7Signature(byte[][] signatureBytes,
Certificate[] certificates)
Construye una firma en formato PKCS#7 en base a los bytes de las firmas y
los certificados con los que se realizaron éstas, con el algoritmo de
firma por defecto (SHA1WithRSA).
|
PKCS7Signature(byte[][] signatureBytes,
Certificate[] certificates,
IDocument document)
Construye un firma en formato PKCS#7 en base a los bytes de las firmas y
los certificados con los que se realizaron éstas, con el algoritmo de
firma por defecto (SHA1WithRSA).
|
PKCS7Signature(byte[][] signatureBytes,
Certificate[] certificates,
IDocument document,
java.lang.String[] digitalSignatureAlgorithms)
Construye un firma en formato PKCS#7 en base a los bytes de las firmas y
los certificados con los que se realizaron éstas, con el algoritmo de
firma indicado.
|
PKCS7Signature(byte[][] signatureBytes,
Certificate[] certificates,
java.lang.String[] digitalSignatureAlgorithms)
Construye un firma en formato PKCS#7 en base a los bytes de las firmas y
los certificados con los que se realizaron éstas, con los algoritmos de
firma indicados.
|
PKCS7Signature(java.io.File fileSignature)
Obtiene la firma de un fichero.
|
PKCS7Signature(java.io.InputStream isSignature)
Obtiene la firma de un stream de lectura.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getSignatureType()
Devuelve una cadena de texto con el tipo de la firma
|
static PKCS7Signature |
sign(DeviceManager[] managers,
java.lang.String[] alias,
IDocument document,
java.lang.String[] digitalSignatureAlgorithms,
boolean isAttached)
Obtiene un objeto
PKCS7Signature. |
getCertificates, getDocument, getSignatureInstance, getSignaturesBytes, getTimeStamp, isAttached, isValid, isValid, isValid, isValid, isValidSignatureOnly, isValidSignatureOnly, isValidSignatureOnlyWithHash, isValidWithHash, isValidWithHash, isValidWithHash, save, save, toByteArray, transformaddRecognizerClass, getSignatureObject, getType, validateSignature, validateSignature, validateSignature, validateSignature, validateSignature, validateSignature, validateSignatureOnly, validateSignatureOnlygetArangiTemporalFolder, getCryptographicProvider, saveTemporalFile, saveToArangiTemporalFolderpublic static final java.lang.String OID_FORMATO_FIRMA
public PKCS7Signature(java.io.File fileSignature)
throws java.io.IOException,
NormalizeCertificateException,
SignatureException
fileSignature - Fichero con la firma en formato PKCS#7java.io.IOException - Error leyendo el fichero o la firma proporcionada no parece estar en formato DERNormalizeCertificateException - El certificado de la firma no puede ser normalizado
al formato esperado por el proveedor criptográfico de ArangiSignatureException - Error construyendo la firmapublic PKCS7Signature(java.io.InputStream isSignature)
throws java.io.IOException,
NormalizeCertificateException,
SignatureException
isSignature - Stream de lectura a la firma en formato PKCS#7java.io.IOException - Error leyendo el stream de lectura o la firma proporcionada no parece
estar en formato DERNormalizeCertificateException - El certificado de la firma no puede ser normalizado
al formato esperado por el proveedor criptográfico de ArangiSignatureException - Error construyendo la firmapublic PKCS7Signature(byte[] signature)
throws NormalizeCertificateException,
SignatureException
signature - Firma en formato PKCS#7NormalizeCertificateException - El certificado de la firma no puede ser normalizado
al formato esperado por el proveedor criptográfico de ArangiSignatureException - Error construyendo la firmapublic PKCS7Signature(byte[][] signatureBytes,
Certificate[] certificates,
IDocument document,
java.lang.String[] digitalSignatureAlgorithms)
throws SignatureException
signatureBytes - Bytes de la firmacertificates - Certificados con los que se realizó la firmadigitalSignatureAlgorithms - Algoritmos de firmadocument - Documento que se ha firmadoSignatureException - Error construyendo la firmapublic PKCS7Signature(byte[][] signatureBytes,
Certificate[] certificates,
IDocument document)
throws SignatureException
signatureBytes - Bytes de las firmascertificates - Certificados con los que se realizó la firmadocument - Documento que se ha firmadoSignatureException - Error construyendo la firmapublic PKCS7Signature(byte[][] signatureBytes,
Certificate[] certificates,
java.lang.String[] digitalSignatureAlgorithms)
throws SignatureException
signatureBytes - Bytes de las firmascertificates - Certificados con los que se realizó la firmadigitalSignatureAlgorithms - Algoritmos de firmaSignatureException - Error construyendo la firmapublic PKCS7Signature(byte[][] signatureBytes,
Certificate[] certificates)
throws SignatureException
signatureBytes - Bytes de las firmascertificates - Certificados con los que se realizó la firmaSignatureException - Error construyendo la firmapublic static PKCS7Signature sign(DeviceManager[] managers, java.lang.String[] alias, IDocument document, java.lang.String[] digitalSignatureAlgorithms, boolean isAttached) throws AliasNotFoundException, HashingException, LoadingObjectException, SignatureException, SearchingException, NormalizeCertificateException
PKCS7Signature. Los arrays que se pasan como
parámetro deben tener el mismo tamaño. Dado un elemento i del array de managers, se
debe corresponder con el elemento i de los alias y de los algoritmos de firmamanagers - Dispositivos criptográficosalias - Alias donde se encuentrann las claves privada dentro de los dispositivosdocument - Documento a firmardigitalSignatureAlgorithms - Algoritmos de firma a utilizarAliasNotFoundException - El alias donde se encuentra la clave privada usada para
realizar la firma no existeHashingException - No es posible obtener el hash del documento o su versión en
formato DER durante el proceso de firmaLoadingObjectException - No ha sido posible cargar la clave privada usada para
realizar la firmaSignatureException - Error durante el proceso de firmaSearchingException - No se ha podido encontrar el certificado asociado a la clave
privadaNormalizeCertificateException - No se puede normalizar el certificado de acuerdo
al proveedor criptográficopublic java.lang.String getSignatureType()
Copyright © 2018 Agencia de Tecnología y Certificación Electrónica. All Rights Reserved.