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_DATA
arangiTemporalFolder, 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, transform
addRecognizerClass, getSignatureObject, getType, validateSignature, validateSignature, validateSignature, validateSignature, validateSignature, validateSignature, validateSignatureOnly, validateSignatureOnly
getArangiTemporalFolder, getCryptographicProvider, saveTemporalFile, saveToArangiTemporalFolder
public 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.