public final class AOOOXMLSigner
extends java.lang.Object
implements es.gob.afirma.core.signers.AOSigner
Constructor and Description |
---|
AOOOXMLSigner()
Consutruye un firmador OOXML, comprobando que se cuente con un JRE adecuado.
|
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)
Agrega una firma electrónica a un documento OOXML.
|
byte[] |
cosign(byte[] sign,
java.lang.String algorithm,
java.security.PrivateKey key,
java.security.cert.Certificate[] certChain,
java.util.Properties extraParams)
Agrega una firma electrónica a un documento OOXML.
|
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[] sign)
Si la entrada es un documento OOXML, 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[] sign)
{
|
boolean |
isSign(byte[] sign)
Indica si los datos indicados son un documento OOXML susceptible de contener una firma
electrónica.
|
boolean |
isValidDataFile(byte[] data)
Indica si los datos son un documento OOXML susceptible de ser firmado.
|
byte[] |
sign(byte[] data,
java.lang.String algorithm,
java.security.PrivateKey key,
java.security.cert.Certificate[] certChain,
java.util.Properties extraParams)
Agrega una firma electrónica a un documento OOXML.
|
public AOOOXMLSigner()
public byte[] getData(byte[] sign) throws es.gob.afirma.core.AOException
getData
in interface es.gob.afirma.core.signers.AOSigner
sign
- Documento OOXMLnull
en cualquier otro caso.es.gob.afirma.core.AOException
public es.gob.afirma.core.signers.AOSignInfo getSignInfo(byte[] sign) throws es.gob.afirma.core.AOException
getSignInfo
in interface es.gob.afirma.core.signers.AOSigner
es.gob.afirma.core.AOException
public java.lang.String getSignedName(java.lang.String originalName, java.lang.String inText)
getSignedName
in interface es.gob.afirma.core.signers.AOSigner
public es.gob.afirma.core.util.tree.AOTreeModel getSignersStructure(byte[] sign, boolean asSimpleSignInfo)
getSignersStructure
in interface es.gob.afirma.core.signers.AOSigner
public boolean isSign(byte[] sign)
isSign
in interface es.gob.afirma.core.signers.AOSigner
sign
- Datos que deseamos comprobar.true
si los datos indicados son un documento OOXML susceptible de contener una firma
electrónica, false
en caso contrario.public boolean isValidDataFile(byte[] data)
isValidDataFile
in interface es.gob.afirma.core.signers.AOSigner
data
- Datos a comprobartrue
si los datos son un documento OOXML susceptible de ser firmado, false
en caso contrariopublic byte[] sign(byte[] data, java.lang.String algorithm, java.security.PrivateKey key, java.security.cert.Certificate[] certChain, java.util.Properties extraParams) throws es.gob.afirma.core.AOException, java.io.IOException
sign
in interface es.gob.afirma.core.signers.AOSimpleSigner
data
- Documento OOXML.algorithm
- Algoritmo de firma.
Se aceptan los siguientes algoritmos en el parámetro algorithm
:
key
- Clave privada del firmante.certChain
- Cadena de certificados del firmante.extraParams
- Parámetros adicionales para la firma (detalle).es.gob.afirma.core.AOException
- Cuando ocurre algún error durante el proceso de firma.java.io.IOException
- Cuando hay errores en la lectura de los datos.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, java.io.IOException
sign(byte[], String, PrivateKeyEntry, Properties)
.cosign
in interface es.gob.afirma.core.signers.AOCoSigner
sign
- Documento OOXMLalgorithm
- Algoritmo de firma
Se aceptan los siguientes algoritmos en el parámetro algorithm
:
key
- Clave privada del firmantecertChain
- Cadena de certificados del firmanteextraParams
- Parámetros adicionales para la firma (detalle)es.gob.afirma.core.AOException
- Cuando ocurre algún error durante el proceso de firmajava.io.IOException
- Cuando hay errores en la lectura de los datospublic 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, java.io.IOException
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 OOXMLalgorithm
- Algoritmo de firma
Se aceptan los siguientes algoritmos en el parámetro algorithm
:
key
- Clave privada del firmantecertChain
- Cadena de certificados del firmanteextraParams
- Parámetros adicionales para la firma (detalle)es.gob.afirma.core.AOException
- Cuando ocurre algún error durante el proceso de firmajava.io.IOException
- Cuando hay errores en la lectura de los datospublic 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