SDK viafirma platform

Policy

El objeto Policy permite configurar las opciones de la firma a realizar de un modo más sencillo y potente que utilizando otros de nuestros métodos de firma. Aún así los métodos que usan Policy no sustituyen a la totalidad del resto de métodos, que para algunos casos seguirán siendo usados.

A continuación un ejemplo sencillo de la configuración de firma a través de policy:

Java
Policy policy = new Policy();
policy.setTypeFormatSign(TypeFormatSign.XADES_EPES_ENVELOPED);
policy.setTypeSign(TypeSign.ENVELOPED);
.Net
policy pol = PolicyUtil.newPolicy(typeFormatSign.PAdES_BASIC, typeSign.ATTACHED);

Como se puede ver en el código anterior lo básico de un Policy será el formato de firma y el tipo de firma: el formato de firma podrá ser cualquiera de los que se encuentran en el TypeFormatSign y el tipo de firma en TypeSign. Estos dos parámetros del Policy serán siempre obligatorios en los procesos de firmas, no así en los de autenticación.

Además de los métodos para definir el TypeFormatSign y el TypeSign, el objeto Policy dispone de dos métodos que permiten realizar configuraciones de firma más avanzadas.

Java
ViafirmaClient viafirmaClient = ViafirmaClientFactory.getInstance();

Policy policy = new Policy();
policy.setTypeFormatSign(TypeFormatSign.XADES_EPES_ENVELOPED);
policy.setTypeSign(TypeSign.ENVELOPED);

//Policy Param
policy.addParameter(PolicyParams.FILTER_CA_NAME.getKey(), "Avansi;FNMT");

//Optional Request
viafirmaClient.addOptionalRequest(OptionalRequest.AUTO_SEND);
.Net
ViafirmaClient viafirmaClient = ViafirmaClientFactory.GetInstance();

policy pol = PolicyUtil.newPolicy(typeFormatSign.PAdES_BASIC, typeSign.ATTACHED);

//Policy Param
PolicyUtil.AddParameter(pol, PolicyParams.DIGITAL_SIGN_PAGE, "1");

//Optional Request
viafirmaClient.AddOptionalRequest(ViafirmaClient.AUTO_SEND);