SDK viafirma platform

Cambiar el tamaño máximo de los documentos a firmar

Para cambiar el tamaño máximo de los documentos a firmar hay que tener en cuenta primero que intervienen dos factores:

  1. El servidor Tomcat.
  2. La aplicación de viafirma.

Tendremos que cambiar la configuración del servidor Tomcat para que acepte peticiones de más de dos megas que es el tamaño máximo por defecto. Esto se modifica en el el fichero server.xml.

NOTA hay que tener en cuenta que las peticiones llevan consigo otros datos de los cuales ocupan espacio, por lo que si queremos firmar un documento de 5 megas, el tamaño máximo que debería de aceptar tomcat sería, por ejemplo, 5,5 megas.

La otra parte es la aplicación de viafirma, para cambiar el tamaño máximo hay que definir una Properties a la hora de realizar el init de ViafirmaClientFactory, un ejemplo sería el siguiente

Java

Properties properties = new Properties();
properties.put(Constantes.PARAM_CONFIG_VIAFIRMA_CLIENT, URL_VIAFIRMA + ";" + URL_VIAFIRMA_WS + ";" + API_KEY + ";" + API_PASS);
Long maxSize = 5 * 1024l * 1024l;
String maxSizeProperty = String.valueOf(maxSize);
properties.put(Constantes.PARAM_MAX_SIZE, maxSizeProperty);
ViafirmaClientFactory.init(properties);

Básicamente al properties se la añaden dos parámetros:

  • Constantes.PARAM_CONFIG_VIAFIRMA_CLIENT: Donde se indica un String con los parametros URL_VIAFIRMA, URL_VIAFIRMA_WS, API_KEY y API_PASS se parados por el caracter punto y coma ;

  • Constantes.PARAM_MAX_SIZE: Donde se pasa un long con el tamaño en bytes deseado. Por último se invoca a ViafirmaClientFactory.init con el properties.

.Net

ViafirmaClientFactory.Init(urlViafirma, urlViafirmaWS, apiKey, apiPass, maxFileSize)
  • maxFileSize: (int) El tamaño maximo permitido para firmar un archivo se ajusta en megabytes.