Cambios para el documento amap-firma

Última modificación por Administrator el 2021/05/13 15:29

Desde la versión < 9.1 >
editado por Administrator
el 2020/09/17 14:16
Hasta la versión < 11.1 >
editado por Administrator
el 2021/03/05 11:49
< >
Comentario del cambio: No hay comentario para esta versión

Summary

Details

Icon AMAP.ComponenteClass[0]
changelog
... ... @@ -1,98 +1,138 @@
1 +=== AMAPFirma-3.4.5 2020/03/04 ===
2 +
3 +Correcciones menores
4 +
5 +=== AMAPFirma-3.4.4 2020/01/27 ===
6 +
7 +Correcciones menores
8 +
9 +=== AMAPFirma-3.4.3 2020/10/20 ===
10 +
11 +Nuevos parámetros adicionales
12 +
1 1  === AMAPFirma-3.4.2 2020/09/17 ===
14 +
2 2  Corrección de errores
3 3  
4 4  === AMAPFirma-3.4.1 2020/09/02 ===
18 +
5 5  Corrección de errores
6 6  
7 7  === AMAPFirma-3.4.0 2020/08/27 ===
22 +
8 8  Nuevo método de firma, verificación y upgrade a través de una factoría.
9 9  Deprecados los métodos anteriores
10 10  
11 11  === AMAPFirma-3.3.12 2020/05/14 ===
27 +
12 12  Correcciones menores
13 13  
14 14  === AMAPFirma-3.3.11 2020/05/06 ===
31 +
15 15  Correcciones menores
16 16  
17 17  === AMAPFirma-3.3.10 2020/02/27 ===
35 +
18 18  Permitir subir ficheros de más de 8 MB sin XADES-MANIFEST para cualquier tipo de firma
19 19  
20 20  === AMAPFirma-3.3.9 2019/11/25 ===
39 +
21 21  Devolucion de información adicional en las excepciones.
22 22  Soporte para el encoding del entorno corporativo (de forma interna)
23 23  
24 24  === AMAPFirma-3.3.8 2019/09/30 ===
44 +
25 25  Cambio de package de las excepciones.
26 26  Uso del componente de amap-sw-cliente
27 27  
28 28  === AMAPFirma-3.3.7 2019/08/20 ===
49 +
29 29  Nueva forma de upgrade a traves del nivel de firma
30 30  
31 31  === AMAPFirma-3.3.6 2019/04/24 ===
53 +
32 32  Nuevo metodo de obtener información de firma
33 33  Filtro de reintentos mas completo
34 34  Correcciones menores
35 35  
36 36  === AMAPFirma-3.3.5 2019/03/26 ===
59 +
37 37  Paso de UUID para firmados u originales
38 38  
39 39  === AMAPFirma-3.3.4 2019/03/07 ===
63 +
40 40  Correcciones menores
41 41  
42 42  === AMAPFirma-3.3.3 2019/03/04 ===
67 +
43 43  Uso de clases comunes en amap-firma-modelo
44 44  Cambio de nombres
45 45  
46 46  === AMAPFirma-3.3.2 2019/02/25 ===
72 +
47 47  Adaptación a los cambios de amap-firma-modelo
48 48  
49 49  === AMAPFirma-3.3.1 2019/02/19 ===
76 +
50 50  Corrección en el unmarshaling de las fechas
51 51  Obtener metadatos de la base de datos al obtener una firma
52 52  
53 53  === AMAPFirma-3.3.0 2019/02/12 ===
81 +
54 54  Incorporada conexión con amap-firma-servidor
55 55  
56 56  === AMAPFirma-3.2.5 2019/01/29 ===
85 +
57 57  Añadida información adicional a las respuestas (tipo de firma e idPeticion) y otras correcciones menores.
58 58  
59 59  === AMAPFirma-3.2.4 2019/01/28 ===
89 +
60 60  Cambio de libreria de bcprov
61 61  
62 62  === AMAPFirma-3.2.3 2017/07/03 ===
93 +
63 63  Correcciones de dependencias menores
64 64  
65 65  === AMAPFirma-3.2.2 2017/06/30 ===
97 +
66 66  Eliminar dependencia indirecta
67 67  
68 68  === AMAPFirma-3.2.1 2017/06/5 ===
101 +
69 69  Ajustes en las dependencias
70 70  
71 71  === AMAPFirma-3.2.0 2017/05/21 ===
105 +
72 72  Se incluyen una implementación httpclient.
73 73  Se añade la posibilidad de indicar el timeout para las realización de las peticiones.
74 74  
75 75  === AMAPFirma-3.1.1 2017/01/10 ===
110 +
76 76  Se incluyen los certificados firmantes en la respuesta de las operaciones de firma.
77 77  
78 78  === AMAPFirma-3.1.0 2016/06/29 ===
114 +
79 79  Se incluyen campos de política para las firmas y campos de país, clasificación, seudónimo, cerqCualificated y cerqClasification.
80 80  Se añade el método de obtención del documento firmado con sus sucesivos resellados.
81 81  
82 82  === AMAPFirma-3.0.3 2015/05/11 ===
119 +
83 83  Se incluye el campo del certificado público en base 64
84 84  
85 85  === AMAPFirma-3.0.2 2015/04/01 ===
123 +
86 86  Se añade soporte de multifirma para el upgrade
87 87  
88 88  === AMAPFirma-3.0.1 2015/02/09 ===
127 +
89 89  Se añaden campos con información adicional en la información de los certificados:
90 - - tipoCertificado
129 + - tipoCertificado
91 91   - numeroIdentificacionPersonal
92 - - unidadOrganizativa
131 + - unidadOrganizativa
93 93   - puesto
94 94  
95 95  === AMAPFirma-3.0.0 2014/04/30 ===
135 +
96 96  1- Se añaden métodos de firma, verificaciones y actualizaciones de firmas longevas
97 97  2- Se añade método de verificacion de sellos de tiempo
98 98  
configuracion
... ... @@ -14,7 +14,7 @@
14 14  
15 15  |=Key|=Descripción|=Ejemplo
16 16  |**sistemas.global.amap.firma.url.base**|Endpoint del servicio web|https://******/amap-firma-servidor
17 -|**sistemas.app.amap.firma.implementacion**|Tipo de Implementacion ([[Ver notas de actualización>>#HNotasdeactualizaciF3n]])|mtom
17 +|**sistemas.app.amap.firma.implementacion**|Tipo de Implementacion ([[Ver notas de actualización>>https://aplicacioneswebdes.intranet.gobcantabria.es/amap/bin/view/AMAP/amap-firma#HNotasdeactualizaciF3n]])|mtom
18 18  |**sistemas.app.amap.firma.timeout**|Timeout |120000
19 19  |**sistemas.app.amap.firma.idaplicacion**|Identificador de la aplicación|gobcant.aplicacion1
20 20  
... ... @@ -47,24 +47,10 @@
47 47  
48 48  == Notas de actualización ==
49 49  
50 -Si se actualiza el componente desde la versión anterior es necesario el uso de una de las opciones descritas en los apartados siguientes.
50 +Si se actualiza el componente desde una versión anterior a la 3.0.0 es necesario usar la nueva configuración y el traspaso de todos los metodos de la antigua implementación a la nueva.
51 51  
52 -===Rápida(No recomendada)===
52 +==== Notas generales ====
53 53  
54 -Para un paso rápido, pero no completo, se añade al antiguo constructor; la nueva url del servicio y el identificador dela aplicación. Ejemplo:
55 -
56 -{{highlight}}
57 -FirmaFacade firmaFacade = new FirmaFacade(null, null, timeout, base, aplicacion);
58 -{{/highlight}}
59 -
60 -**Nota:** Esta opción estará disponible temporalmente, desapareciendo por completo la antigua implementación y teniendo que hacer el cambio completo indicado en el siguiente apartado.
61 -
62 -===Completa(Recomendada)===
63 -
64 -Esta implementación sera completa, usando la nueva configuración y el traspaso de todos los metodos de la antigua implementación a la nueva.
65 -
66 -====Notas generales====
67 -
68 68  * En los nuevos métodos se podrá indicar el **usuario que realiza la acción**. Si no se indica, se entenderá a la aplicación como la autora de la acción.
69 69  
70 70  * Para el traspaso de los ficheros no sera necesario pasarlos a base64, aceptando como parámetro un **byte array** o un **InputStream** (Para realizar una firma se permitire pasar un **String** en **base64**).
... ... @@ -73,9 +73,8 @@
73 73  
74 74  * En caso de error la nueva implementación devolverá una **excepción**, de la que se podrá obtener información del error.
75 75  
62 +==== Equivalencia de métodos ====
76 76  
77 -====Equivalencia de métodos====
78 -
79 79  A continuación se enlazan los métodos antiguos con su nueva implementación:
80 80  
81 81  {{highlight language="java"}}
uso
... ... @@ -1,13 +1,15 @@
1 1  {{box cssClass="floatinginfobox" title="**Contenidos**"}}
2 -{{toc start=2/}}
2 +{{toc start="2"/}}
3 3  {{/box}}
4 4  
5 5  = Detalles iniciales =
6 +
6 6  El **traspaso de ficheros** se realiza en **binario** a excepción del método firmar que permite además un String en base64.
7 7  
8 8  En todos los métodos se solicita **el usuario que realiza la petición**, habitualmente el usuario logueado en ese momento. La mejor forma de obtenerlo en spring es:
9 9  
10 -(%style="width:500px;"%)(((
11 +(% style="width:500px;" %)
12 +(((
11 11  {{highlight}}
12 12  Authentication authentication = SecurityContextHolder.
13 13   getContext().getAuthentication();
... ... @@ -17,7 +17,8 @@
17 17  
18 18  Para obtener la información del error se deberá acceder a la variable de excepción, al objeto **ErrorInfo** y dentro de este se encuentra el **código de error** y la **descripción técnica** del mismo. Ejemplo:
19 19  
20 -(%style="width:500px;"%)(((
22 +(% style="width:500px;" %)
23 +(((
21 21  {{highlight}}
22 22  e.getErrorInfo().getDescripcionTecnica();
23 23  {{/highlight}}
... ... @@ -35,7 +35,7 @@
35 35  
36 36  = Ejemplos de uso =
37 37  
38 -== Firmar un documento - Metodo (Deprecated) ==
41 +== Firmar un documento - Metodo (Deprecated) ==
39 39  
40 40  El método //firmar// permite realizar una firma de cualquier nivel. **La opción recomendada es la que no tiene tipo de firma**, de esa manera obtendría la de por defecto de la aplicación. Un ejemplo de su uso seria el siguiente:
41 41  
... ... @@ -53,19 +53,20 @@
53 53  {{/highlight}}
54 54  
55 55  Se pasan como parámetros:
59 +
56 56  * El documento original a firmar, siendo aceptado como tipo de dato:
57 57  ** Un InputStream
58 58  ** Un UUID
59 -* El alias del certificado con el que se va a firmar. //Normalmente definido en la variable de sistema **sistemas.app.amap.firma.aliascertificado**
63 +* El alias del certificado con el que se va a firmar. //Normalmente definido en la variable de sistema **sistemas.app.amap.firma.aliascertificado**//
60 60  * El usuario que realiza la petición.
61 -* El objeto TipoFirma. //Opcional, si no se introduce valor se cogerá el valor por defecto de la aplicación
62 -* Si se quiere custodiar el documento. //Opcional, por defecto true
63 -* Si se quiere comprobar el original si esta firmado. //Opcional por defecto true
65 +* El objeto TipoFirma. //Opcional, si no se introduce valor se cogerá el valor por defecto de la aplicación//
66 +* Si se quiere custodiar el documento. //Opcional, por defecto true//
67 +* Si se quiere comprobar el original si esta firmado. //Opcional por defecto true//
64 64  * Las opciones que se pueden enviar calculadas en bits.
65 65  
66 66  La respuesta es un objeto que contiene la información de la firma.
67 67  
68 -== Firmar un documento - Factory ==
72 +== Firmar un documento - Factory ==
69 69  
70 70  La factoria //FirmaFactory// permite realizar una firma de cualquier nivel. **La opción recomendada es la que no tiene tipo de firma**, de esa manera obtendría la de por defecto de la aplicación.
71 71  **El nuevo método de creación de una firma permitirá reutilizar el objeto de firma creado informando únicamente el nuevo documento**. Un ejemplo de su uso seria el siguiente:
... ... @@ -83,8 +83,9 @@
83 83  {{/highlight}}
84 84  
85 85  Se pasan como parámetros para la creación:
90 +
86 86  * El cliente MTOM
87 -* El alias del certificado con el que se va a firmar. //Normalmente definido en la variable de sistema **sistemas.app.amap.firma.aliascertificado**
92 +* El alias del certificado con el que se va a firmar. //Normalmente definido en la variable de sistema **sistemas.app.amap.firma.aliascertificado**//
88 88  * El usuario que realiza la petición.
89 89  * El documento original a firmar, siendo aceptado como tipo de dato:
90 90  ** Un String en base64
... ... @@ -93,9 +93,10 @@
93 93  ** Un UUID
94 94  
95 95  Como parámetros opcionales con sets se podrán modificar todos los valores. Los valores opcionales son:
96 -* firmaFactory.setTipoFirma(El objeto TipoFirma); - TipoFirma //Opcional, si no se introduce valor se cogerá el valor por defecto de la aplicación
97 -* firmaFactory.setOpciones(Argumentos de objetos OpcionesFirmarEnum); - OpcionesFirmarEnum... //Opcional, si no se introduce valor se usaran los valores por defecto.
98 98  
102 +* firmaFactory.setTipoFirma(El objeto TipoFirma); - TipoFirma //Opcional, si no se introduce valor se cogerá el valor por defecto de la aplicación//
103 +* firmaFactory.setOpciones(Argumentos de objetos OpcionesFirmarEnum); - OpcionesFirmarEnum... //Opcional, si no se introduce valor se usaran los valores por defecto.//
104 +
99 99  Después de firmar, tanto el uuid como el original se instanciaran a null, por lo que el objeto creado sera reutilizable, pero habría que indicarle el documento original de nuevo.
100 100  
101 101  La respuesta es un objeto que contiene la información de la firma.
... ... @@ -116,6 +116,7 @@
116 116  {{/highlight}}
117 117  
118 118  Se pasan como parámetros
125 +
119 119  * El documento original //(Opcional cuando la firma contenga el original)//, siendo aceptado como tipo de dato:
120 120  ** Un InputStream
121 121  ** Un UUID
... ... @@ -123,12 +123,12 @@
123 123  ** Un InputStream
124 124  ** Un UUID
125 125  * El usuario que realiza la petición.
126 -* Si se quiere custodiar el documento. //Opcional, por defecto true
133 +* Si se quiere custodiar el documento. //Opcional, por defecto true//
127 127  * Las opciones que se pueden enviar calculadas en bits.
128 128  
129 129  La respuesta es un objeto que contiene la información de la firma, si es correcta o no y un mensaje informativo del error o de la validación.
130 130  
131 -== Verificar una firma - Factory ==
138 +== Verificar una firma - Factory ==
132 132  
133 133  La factoría //VerificarFactory// permite comprobar si la firma que se ha realizado sobre un documento es valida.
134 134  **El nuevo método de verificación de una firma permitirá reutilizar el objeto de firma creado informando únicamente el nuevo documento, y su original en caso de necesitarlo**. Un ejemplo de su uso seria el siguiente:
... ... @@ -145,6 +145,7 @@
145 145  {{/highlight}}
146 146  
147 147  Se pasan como parámetros para la creación:
155 +
148 148  * El cliente MTOM
149 149  * El usuario que realiza la petición.
150 150  * El documento firmado a verificar, siendo aceptado como tipo de dato:
... ... @@ -153,9 +153,10 @@
153 153  ** Un UUID
154 154  
155 155  Como parámetros opcionales con sets se podrán modificar todos los valores. Los valores opcionales son:
156 -* verificarFactory.setOriginal(El documento Original); - Original //Opcional, solo en caso de ser necesario para la verificación y siendo aceptados como parametros validos los mismos tipos que con el firmado.
157 -* verificarFactory.setOpciones(Argumentos de objetos OpcionesVerificarEnum); - OpcionesVerificarEnum... //Opcional, si no se introduce valor se usaran los valores por defecto.
158 158  
165 +* verificarFactory.setOriginal(El documento Original); - Original //Opcional, solo en caso de ser necesario para la verificación y siendo aceptados como parametros validos los mismos tipos que con el firmado.//
166 +* verificarFactory.setOpciones(Argumentos de objetos OpcionesVerificarEnum); - OpcionesVerificarEnum... //Opcional, si no se introduce valor se usaran los valores por defecto.//
167 +
159 159  Después de verificar, tanto la firma como el original se instanciaran a null, por lo que el objeto creado sera reutilizable, pero habría que indicarle el documento firmado de nuevo.
160 160  
161 161  La respuesta es un objeto que contiene la información de la firma.
... ... @@ -180,6 +180,7 @@
180 180  {{/highlight}}
181 181  
182 182  Se pasan como parámetros
192 +
183 183  * El documento original //(Opcional cuando la firma contenga el original)//, siendo aceptado como tipo de dato:
184 184  ** Un InputStream
185 185  ** Un UUID
... ... @@ -188,8 +188,8 @@
188 188  ** Un UUID
189 189  * La actualización de la firma
190 190  * El usuario que realiza la petición.
191 -* El binario de uno de los certificados que se uso para firmar. //Opcional, si no se pasa ningún valor se actualizaran todos
192 -* Si se quiere añadir información extra en la vuelta, como por ejemplo los certificados, el sello de tiempo .... //Opcional, por defecto true
201 +* El binario de uno de los certificados que se uso para firmar. //Opcional, si no se pasa ningún valor se actualizaran todos//
202 +* Si se quiere añadir información extra en la vuelta, como por ejemplo los certificados, el sello de tiempo .... //Opcional, por defecto true//
193 193  * El identificador de la plataforma de firma del documento
194 194  * El nivel de firma con al que se quiere actualizar
195 195  * Las opciones que se pueden enviar calculadas en bits.
... ... @@ -196,7 +196,7 @@
196 196  
197 197  La respuesta es un objeto que contiene la información de la nueva firma, si es correcta o no y un mensaje informativo del error o de la mejora.
198 198  
199 -== Mejorar una firma - Factory ==
209 +== Mejorar una firma - Factory ==
200 200  
201 201  La factoria //MejorarFactory// permite mejorar la firma de un documento.
202 202  **El nuevo método de mejora de una firma permitirá reutilizar el objeto de firma creado informando únicamente el nuevo documento, y su original en caso de necesitarlo**. Un ejemplo de su uso seria el siguiente:
... ... @@ -221,6 +221,7 @@
221 221  {{/highlight}}
222 222  
223 223  Se pasan como parámetros para la creación:
234 +
224 224  * El cliente MTOM
225 225  * El usuario que realiza la petición.
226 226  * El documento firmado a verificar, siendo aceptado como tipo de dato:
... ... @@ -231,15 +231,16 @@
231 231  * El tipo de firma o el nivel de firma
232 232  
233 233  Como parámetros opcionales con sets se podrán modificar todos los valores. Los valores opcionales son:
234 -* mejorarFactory.setOriginal(El documento Original); - Original //Opcional, solo en caso de ser necesario para la mejora y siendo aceptados como parametros validos los mismos tipos que con el firmado, excepto el identificador.
235 -* mejorarFactory.setCertificadoFirmaActualizar(El certificado sobre el que actualizar); - InputStream //Opcional, si no se informa se actualizaran todos.
236 -* mejorarFactory.setOpciones(Argumentos de objetos OpcionesMejorarEnum); - OpcionesMejorarEnum... //Opcional, si no se introduce valor se usaran los valores por defecto.
237 237  
246 +* mejorarFactory.setOriginal(El documento Original); - Original //Opcional, solo en caso de ser necesario para la mejora y siendo aceptados como parametros validos los mismos tipos que con el firmado, excepto el identificador.//
247 +* mejorarFactory.setCertificadoFirmaActualizar(El certificado sobre el que actualizar); - InputStream //Opcional, si no se informa se actualizaran todos.//
248 +* mejorarFactory.setOpciones(Argumentos de objetos OpcionesMejorarEnum); - OpcionesMejorarEnum... //Opcional, si no se introduce valor se usaran los valores por defecto.//
249 +
238 238  Después de verificar, tanto la firma, el original, el nivel y el identificador se instanciaran a null, por lo que el objeto creado sera reutilizable, pero habría que indicarle el documento firmado de nuevo.
239 239  
240 240  La respuesta es un objeto que contiene la información de la firma.
241 241  
242 -== Comprobar la validez de un certificado ==
254 +== Comprobar la validez de un certificado ==
243 243  
244 244  El método //comprobarCertificado// permite comprobar la validez de un certificado pasado por parámetro. Un ejemplo de su uso seria el siguiente:
245 245  
... ... @@ -251,16 +251,18 @@
251 251  {{/highlight}}
252 252  
253 253  Se pasan como parámetros
266 +
254 254  * El certificado, siendo aceptado como tipo de dato:
255 255  ** Un array de bytes
256 256  ** Un InputStream
257 257  * El usuario que realiza la petición.
258 -* Opciones de configuracion //Opcional, argumentos que vienen definidos en un enum.
271 +* Opciones de configuracion //Opcional, argumentos que vienen definidos en un enum.//
259 259  
260 260  La respuesta es un objeto que contiene si el certificado es valido o no y la información del certificado.
261 261  
262 -== Obtener sello de tiempo ==
275 +== Obtener sello de tiempo ==
263 263  
277 +
264 264  El método //obtenerTimestamp// permite obtener el sello de tiempo. Un ejemplo seria el siguiente:
265 265  
266 266  {{highlight}}
... ... @@ -270,12 +270,15 @@
270 270  {{/highlight}}
271 271  
272 272  Los parámetros que se pasan son:
273 -* El identificador del documento en la Plataforma de Firma. //Opcional, sino se pasa devolverá un sello de tiempo basado en un valor aleatorio.
287 +
288 +* El identificador del documento en la Plataforma de Firma. //Opcional, sino se pasa devolverá un sello de tiempo basado en un valor aleatorio.//
274 274  * El usuario que realiza la petición.
275 275  
276 276  La respuesta es un objeto que contiene un array de bytes con el sello de tiempo.
277 277  
278 -== Obtener firma custodiada ==
293 +== Obtener firma custodiada ==
294 +
295 +
279 279  El método //obtenerFirmaCustodiada// permite recuperar un documento almacenado en custodia. Un ejemplo de su recuperación seria el siguiente:
280 280  
281 281  {{highlight}}
... ... @@ -289,10 +289,11 @@
289 289  {{/highlight}}
290 290  
291 291  Los parámetros que se pasan son:
309 +
292 292  * El identificador del documento en la Plataforma de Firma.
293 -* Un booleano que indica si quiere incluir el documento. //Opcional, por defecto true.
294 -* Un booleano que indica si quiere obtener los metadatos. //Opcional, por defecto true.
295 -* Un booleano que indica si quiere obtener la firma resellada. //Opcional, por defecto false.
311 +* Un booleano que indica si quiere incluir el documento. //Opcional, por defecto true.//
312 +* Un booleano que indica si quiere obtener los metadatos. //Opcional, por defecto true.//
313 +* Un booleano que indica si quiere obtener la firma resellada. //Opcional, por defecto false.//
296 296  * El usuario que realiza la petición.
297 297  
298 298  La respuesta es un objeto que contiene la firma con las distintas opciones respecto a los parámetros introducidos.
... ... @@ -299,7 +299,7 @@
299 299  
300 300  **NOTA**: En el objeto devuelto vendrá el documento indicando si esta o no custodiado a través de un boolean.
301 301  
302 -== Obtener el tipo de firma de un documento ==
320 +== Obtener el tipo de firma de un documento ==
303 303  
304 304  El método //obtenerTipoFirma// permite obtener el tipo de firma con el que se realizo una firma. Un ejemplo de su uso seria el siguiente:
305 305  
... ... @@ -310,6 +310,7 @@
310 310  {{/highlight}}
311 311  
312 312  Se pasan como parámetros
331 +
313 313  * La firma, siendo aceptado como tipo de dato:
314 314  ** Un array de bytes
315 315  ** Un InputStream
... ... @@ -318,7 +318,7 @@
318 318  
319 319  La respuesta es un objeto que contiene el tipo de firma con el que se realizo la firma.
320 320  
321 -== Obtener el tipo de firma por defecto ==
340 +== Obtener el tipo de firma por defecto ==
322 322  
323 323  El método //obtenerTipoFirmaPorDefecto// permite obtener el tipo de firma por defecto en la aplicación. Un ejemplo de su uso seria el siguiente:
324 324  
... ... @@ -327,11 +327,12 @@
327 327  {{/highlight}}
328 328  
329 329  Se pasan como parámetros
349 +
330 330  * El usuario que realiza la petición.
331 331  
332 332  La respuesta es un objeto que contiene el tipo de firma por defecto.
333 333  
334 -== Obtener el tipo de firma en cliente por defecto ==
354 +== Obtener el tipo de firma en cliente por defecto ==
335 335  
336 336  El método //obtenerTipoFirmaClientePorDefecto// permite obtener el tipo de firma en cliente por defecto en la aplicación. Un ejemplo de su uso seria el siguiente:
337 337  
... ... @@ -340,11 +340,12 @@
340 340  {{/highlight}}
341 341  
342 342  Se pasan como parámetros
363 +
343 343  * El usuario que realiza la petición.
344 344  
345 345  La respuesta es un objeto que contiene el tipo de firma en cliente por defecto.
346 346  
347 -== Obtener la información firma de un documento ==
368 +== Obtener la información firma de un documento ==
348 348  
349 349  El método //obtenerInformacion// permite obtener toda la información posible de firma de un documento, devolviendo si los hubiera los posibles errores en una lista. Un ejemplo de su uso seria el siguiente:
350 350  
... ... @@ -356,6 +356,7 @@
356 356  {{/highlight}}
357 357  
358 358  Se pasan como parámetros
380 +
359 359  * La original //(Opcional cuando la firma contenga el original)//, siendo aceptado como tipo de dato:
360 360  ** Un array de bytes
361 361  ** Un InputStream
version
... ... @@ -1,1 +1,1 @@
1 -3.4.2
1 +3.4.5
© 2014 GOBIERNO DE CANTABRIA - AVISO LEGAL Y PROTECCIÓN DE DATOS