public class DirectorySignatureHelper
extends java.lang.Object
Constructor and Description |
---|
DirectorySignatureHelper(java.lang.String algorithm,
java.lang.String format,
java.lang.String mode)
Contruye un objeto para la firma masiva.
|
Modifier and Type | Method and Description |
---|---|
AOSigner |
getDefaultSigner()
Devuelve el manejador de firma que se utilizará para realizar las
operaciones de firma.
|
java.io.FileFilter |
getFileFilter()
Filtro de ficheros válido tanto para realizar un filtrado
común como para usar en un
FileChooser . |
java.lang.String |
getLogPath()
Recupera la ruta del fichero con el log de la operación.
|
java.lang.String[] |
getSignedFilenames()
Recupera el listado de los nombres de ficheros de firma generados.
|
java.lang.String[] |
hashesMassiveSign(java.lang.String[] hashes,
java.security.KeyStore.PrivateKeyEntry keyEntry,
AOSigner configuredSigner,
java.util.Properties config)
Firma masiva de hashes.
|
boolean |
isActiveLog()
Verifica si se debe generar un fichero de log con los resultados de la
operación.
|
boolean |
massiveSign(MassiveType type,
java.lang.String[] filenames,
java.lang.String outDir,
boolean createOutDir,
boolean originalFormat,
java.security.KeyStore.PrivateKeyEntry keyEntry,
java.util.Properties config)
Realiza una firma masiva sobre los ficheros de un directorio.
|
boolean |
massiveSign(MassiveType type,
java.lang.String startDir,
boolean recurse,
java.lang.String outDir,
boolean createOutDir,
boolean originalFormat,
java.security.KeyStore.PrivateKeyEntry keyEntry,
java.util.Properties config)
Realiza una firma masiva sobre los ficheros de un directorio.
|
void |
setActiveLog(boolean activeLog)
Permite activar y desactivar la generación del fichero de log.
|
void |
setFileFilter(java.io.FileFilter fileFilter)
Establece un filtro de ficheros para limitar los objetivos de la firma
masiva.
|
void |
setLogHandler(LogHandler handler)
Esteblece el manejador de registro.
|
void |
setLogPath(java.lang.String path)
Establece la ruta del fichero de log.
|
void |
setOverwritePreviuosFileSigns(boolean overwirte)
Indica si durante el guardado de firmas se deben sobrescribir los
ficheros previos que se encuentren con el mismo nombre.
|
public DirectorySignatureHelper(java.lang.String algorithm, java.lang.String format, java.lang.String mode) throws AOUnsupportedSignFormatException
algorithm
- Algoritmo de firma.format
- Formato de firma.mode
- Modo de firma.AOUnsupportedSignFormatException
- Cuando se indica un formato no soportado.public boolean massiveSign(MassiveType type, java.lang.String startDir, boolean recurse, java.lang.String outDir, boolean createOutDir, boolean originalFormat, java.security.KeyStore.PrivateKeyEntry keyEntry, java.util.Properties config) throws AOException, java.io.IOException
MassiveType
. La
descripcion de las acciones que se realizarán según el tipo
de firma solicitada y el fichero encontrado son:
log
con el nombre
("result.log") en donde se almacenará el resultado de la
operación. Este fichero de log
sustituiráa a
cualquiera creado anteriormente y nunca se firmará en caso de ya
existir en el directorio de salida.type
- Tipo de firma (firma, cofirma o contrafirma). Por defecto,
sera firma.startDir
- Directorio de entrada de ficheros. Por defecto, el directorio
actual.recurse
- Indica si se deben firmar los ficheros de los subdirectorios
del seleccionado.outDir
- Directorio de salida. Por defecto, el actual.createOutDir
- Indica si debe crearse el directorio de salida en caso de no
existir.originalFormat
- Indica si se debe respetar el formato de firma original.keyEntry
- Entrada con la clave privada para la firma.config
- Configuración de firma.true
si todas las firmas se realizaron
correctamente, false
en caso contrario.AOException
- Error grave durante el proceso de firma masiva.java.io.IOException
- Cuando ocurre un error durante la lectura o escritura de los datos.public boolean massiveSign(MassiveType type, java.lang.String[] filenames, java.lang.String outDir, boolean createOutDir, boolean originalFormat, java.security.KeyStore.PrivateKeyEntry keyEntry, java.util.Properties config) throws AOException, java.io.IOException
MassiveType
. La
descripcion de las acciones que se realizarán según el tipo
de firma solicitada y el fichero encontrado son:
log
con el nombre
("result.log") en donde se almacenará el resultado de la
operación. Este fichero de log
sustituiráa a
cualquiera creado anteriormente y nunca se firmará en caso de ya
existir en el directorio de salida.type
- Tipo de firma (firma, cofirma o contrafirma). Por defecto,
sera firma.filenames
- Ficheros que se desean firmar.outDir
- Directorio de salida. Por defecto, el actual.createOutDir
- Indica si debe crearse el directorio de salida en caso de no
existir.originalFormat
- Indica si se debe respetar el formato de firma original.keyEntry
- Entrada con la clave privada para la firma.config
- Configuración de firma.true
si todas las firmas se realizaron
correctamente, false
en caso contrario.AOException
- Error grave durante el proceso de firma masiva.java.io.IOException
- Cuando ocurre un error durante la lectura o escritura de los datos.public java.lang.String[] hashesMassiveSign(java.lang.String[] hashes, java.security.KeyStore.PrivateKeyEntry keyEntry, AOSigner configuredSigner, java.util.Properties config) throws AOException
hashes
- Hashes que se desean firmar.keyEntry
- Referencia a la clave de firma.configuredSigner
- Configuración de la operación de firma.config
- Configuración preestablecida de firma.AOException
- Error durante la operacion de firma de hashes.public void setActiveLog(boolean activeLog)
activeLog
- Si es true
activa el log, false
lo
desactiva.public void setLogPath(java.lang.String path)
path
- Ruta del fichero de log.public void setLogHandler(LogHandler handler)
handler
- Manejador de registropublic java.lang.String getLogPath()
null
y el log se
alamacenarán en el directorio de salida de las firmas con el
nombre "result.log".public boolean isActiveLog()
true
si está activada la generación de
un fichero de registro, false
en caso contrariopublic void setFileFilter(java.io.FileFilter fileFilter)
null
no se realizará un
filtrado de ficheros.fileFilter
- Filtro de fichero.public java.io.FileFilter getFileFilter()
FileChooser
.public AOSigner getDefaultSigner()
public void setOverwritePreviuosFileSigns(boolean overwirte)
overwirte
- Sobrescribir ficheros.public java.lang.String[] getSignedFilenames()