SDK viafirma platform

FILTER_CA_NAME

Podemos hacer que las aplicaciones de selección de certificados de viafirma platform muestren únicamente los certificados de una CA concreta. Esto podemos conseguirlo con el uso de este parámetro, el cual recibe el nombre de la CA a filtrar, por ejemplo FNMT.

Este filtro es algo flexible, pudiendo configurar más de una coincidencia de CA, separando los valores por ';', ejemplo FNMT;CAMERFIRMA;etc.

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 la CA del certificado. Esta es la opción por defecto en el caso de que no se especifique un operador.
  • {contains}: El nombre de la CA debe contener alguna de las cadenas indicadas en el parámetro.
  • {starts_with}: El nombre de la CA debe empezar por alguna de las cadenas indicadas en el parámetro.
  • {ends_with}: El nombre de la CA debe terminar por alguna de las cadenas indicadas en el parámetro.

Se usan de la siguiente forma: {Contains};FNTM;CAMERFIRMA.

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_CA_NAME.getKey(), "{Contains};FNTM;CAMERFIRMA")

.Net

policy policy = PolicyUtil.newPolicy(typeFormatSign.PAdES_BASIC, typeSign.ATTACHED);
PolicyUtil.AddParameter(policy, PolicyParams.FILTER_CA_NAME,"{Contains};FNTM;CAMERFIRMA");