SDK viafirma platform

FILTER_GENERIC

En el caso de que deseemos filtrar los certificados, a mostrar en las aplicaciones de selección de certificados, filtrando por cualquier campo que contenga el certificado, debemos usar este parámetro.

Este filtro es algo flexible, pudiendo configurar más de una coincidencia de cualquier campo, separando los valores por ';', ejemplo FNMT;56987455;Madrid.

También podemos usar operadores que indiquen si deseamos que la coincidencia sea idéntica, que contenga la palabra o que no. Los operadores son los siguientes:

  • {equals}: Las cadenas indicadas deben ser iguales a los campos que coincidan del certificado. Esta es la opción por defecto en el caso de que no se especifique un operador.
  • {contains}: El valor del campo que coincida debe contener alguna de las cadenas indicadas en el parámetro.
  • {starts_with}: El valor del campo que coincida debe empezar por alguna de las cadenas indicadas en el parámetro.
  • {ends_with}:El valor del campo que coincida debe terminar por alguna de las cadenas indicadas en el parámetro.

Se usan de la siguiente forma: {starts_with};FNMT;56987455;Madrid.

Para ver más claro como implementar este parámetro os mostramos el siguiente código.

Java

Policy policy = new Policy();
policy.addParameter(PolicyParams.FILTER_GENERIC.getKey(), "{starts_with};FNMT;56987455;Madrid")

.Net

policy policy = PolicyUtil.newPolicy(typeFormatSign.PAdES_BASIC, typeSign.ATTACHED);
PolicyUtil.AddParameter(policy, PolicyParams.FILTER_GENERIC,"{starts_with};FNMT;56987455;MadridA");