public final class AOODFSigner
extends java.lang.Object
implements es.gob.afirma.core.signers.AOSigner
Constructor and Description |
---|
AOODFSigner() |
Modifier and Type | Method and Description |
---|---|
byte[] |
cosign(byte[] data,
byte[] sign,
java.lang.String algorithm,
java.security.PrivateKey key,
java.security.cert.Certificate[] certChain,
java.util.Properties extraParams)
Añade una firma electrónica a un documento ODF.
|
byte[] |
cosign(byte[] sign,
java.lang.String algorithm,
java.security.PrivateKey key,
java.security.cert.Certificate[] certChain,
java.util.Properties extraParams)
Añade una firma electrónica a un documento ODF.
|
byte[] |
countersign(byte[] sign,
java.lang.String algorithm,
es.gob.afirma.core.signers.CounterSignTarget targetType,
java.lang.Object[] targets,
java.security.PrivateKey key,
java.security.cert.Certificate[] certChain,
java.util.Properties extraParams)
Método no implementado.
|
byte[] |
getData(byte[] signData)
Si la entrada es un documento ODF, devuelve el mismo documento sin ninguna modificación.
|
java.lang.String |
getSignedName(java.lang.String originalName,
java.lang.String inText) |
es.gob.afirma.core.util.tree.AOTreeModel |
getSignersStructure(byte[] sign,
boolean asSimpleSignInfo) |
es.gob.afirma.core.signers.AOSignInfo |
getSignInfo(byte[] signData) |
boolean |
isSign(byte[] signData)
Indica si los datos indicados son un documento ODF susceptible de contener una firma
electrónica.
|
boolean |
isValidDataFile(byte[] data)
Indica si los datos son un documento ODF susceptible de ser firmado.
|
byte[] |
sign(byte[] data,
java.lang.String algorithm,
java.security.PrivateKey key,
java.security.cert.Certificate[] certChain,
java.util.Properties xParams)
Añade una firma electrónica a un documento ODF.
|
public byte[] sign(byte[] data, java.lang.String algorithm, java.security.PrivateKey key, java.security.cert.Certificate[] certChain, java.util.Properties xParams) throws es.gob.afirma.core.AOException
sign
in interface es.gob.afirma.core.signers.AOSimpleSigner
data
- Documento ODF a firmaralgorithm
- Se ignora el valor de este parámetro, se utiliza siempre el algoritmo SHA1withRSAkey
- Clave privada a usar para firmarcertChain
- Cadena de certificados del firmantexParams
- Parámetros adicionales para la firma.
Se aceptan los siguientes valores en el parámetro xParams
:
true
fuerza la generación de firmas en formato OpenOffice.org 3.1. Las firmas en formato
OpenOffice.org 3.1 no son compatibles ni con versiones anteriores ni con posteriores, incluyendo LibreOffice.
es.gob.afirma.core.AOException
- Cuando ocurre cualquier problema durante el procesopublic byte[] cosign(byte[] data, byte[] sign, java.lang.String algorithm, java.security.PrivateKey key, java.security.cert.Certificate[] certChain, java.util.Properties extraParams) throws es.gob.afirma.core.AOException
sign(byte[], String, PrivateKeyEntry, Properties)
.cosign
in interface es.gob.afirma.core.signers.AOCoSigner
data
- No usado, se ignora el valor de este parámetrosign
- Documento ODF a firmaralgorithm
- Se ignora el valor de este parámetro, se utiliza siempre el algoritmo SHA1withRSAkey
- Clave privada a usar para firmarcertChain
- Cadena de certificados del firmanteextraParams
- Parámetros adicionales para la firma.
Se aceptan los siguientes valores en el parámetro xParams
:
true
fuerza la generación de firmas en formato OpenOffice.org 3.1. Las firmas en formato
OpenOffice.org 3.1 no son compatibles ni con versiones anteriores ni con posteriores, incluyendo LibreOffice.
es.gob.afirma.core.AOException
- Cuando ocurre cualquier problema durante el proceso.public byte[] cosign(byte[] sign, java.lang.String algorithm, java.security.PrivateKey key, java.security.cert.Certificate[] certChain, java.util.Properties extraParams) throws es.gob.afirma.core.AOException
sign(byte[], String, PrivateKeyEntry, Properties)
.cosign
in interface es.gob.afirma.core.signers.AOCoSigner
sign
- Documento ODF a firmaralgorithm
- Se ignora el valor de este parámetro, se utiliza siempre el algoritmo SHA1withRSAkey
- Clave privada a usar para firmarcertChain
- Cadena de certificados del firmanteextraParams
- Parámetros adicionales para la firma.
Se aceptan los siguientes valores en el parámetro xParams
:
true
fuerza la generación de firmas en formato OpenOffice.org 3.1. Las firmas en formato
OpenOffice.org 3.1 no son compatibles ni con versiones anteriores ni con posteriores, incluyendo LibreOffice.
es.gob.afirma.core.AOException
- Cuando ocurre cualquier problema durante el proceso.public byte[] countersign(byte[] sign, java.lang.String algorithm, es.gob.afirma.core.signers.CounterSignTarget targetType, java.lang.Object[] targets, java.security.PrivateKey key, java.security.cert.Certificate[] certChain, java.util.Properties extraParams)
UnsupportedOperationException
.countersign
in interface es.gob.afirma.core.signers.AOCounterSigner
public es.gob.afirma.core.util.tree.AOTreeModel getSignersStructure(byte[] sign, boolean asSimpleSignInfo) throws es.gob.afirma.core.AOInvalidFormatException, java.io.IOException
getSignersStructure
in interface es.gob.afirma.core.signers.AOSigner
es.gob.afirma.core.AOInvalidFormatException
java.io.IOException
public boolean isSign(byte[] signData) throws java.io.IOException
isSign
in interface es.gob.afirma.core.signers.AOSigner
signData
- Datos que deseamos comprobar.true
si los datos indicados son un documento ODF susceptible de contener una firma
electrónica, false
en caso contrario.java.io.IOException
- Si ocurren problemas durante la lectura de la firmapublic boolean isValidDataFile(byte[] data)
isValidDataFile
in interface es.gob.afirma.core.signers.AOSigner
data
- Datos a comprobartrue
si los datos son un documento ODF susceptible de ser firmado, false
en caso contrariopublic java.lang.String getSignedName(java.lang.String originalName, java.lang.String inText)
getSignedName
in interface es.gob.afirma.core.signers.AOSigner
public byte[] getData(byte[] signData) throws es.gob.afirma.core.AOInvalidFormatException, java.io.IOException
getData
in interface es.gob.afirma.core.signers.AOSigner
signData
- Documento ODFnull
en cualquier otro casojava.io.IOException
- Si ocurren problemas al leer la firmaes.gob.afirma.core.AOInvalidFormatException
public es.gob.afirma.core.signers.AOSignInfo getSignInfo(byte[] signData) throws es.gob.afirma.core.AOException, java.io.IOException
getSignInfo
in interface es.gob.afirma.core.signers.AOSigner
es.gob.afirma.core.AOException
java.io.IOException