Class DnieCertParseUtil

java.lang.Object
es.gob.jmulticard.card.dnie.DnieCertParseUtil

public final class DnieCertParseUtil extends Object
Utilidad para el análisis de los campos personales del certificado DNIe.
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • name

      private final String name
    • sn1

      private transient String sn1
    • sn2

      private final transient String sn2
    • num

      private final transient String num
  • Constructor Details

    • DnieCertParseUtil

      public DnieCertParseUtil(X509Certificate c)
      Construye la utilidad para el análisis de los campos personales del certificado DNIe.
      Parameters:
      c - Certificado de DNIe.
  • Method Details

    • getName

      public String getName()
      Obtiene el nombre del titular del DNIe.
      Returns:
      Nombre del titular del DNIe.
    • getSurname1

      public String getSurname1()
      Obtiene el primer apellido del titular del DNIe.
      Returns:
      Primer apellido del titular del DNIe.
    • getSurname2

      public String getSurname2()
      Obtiene el segundo apellido del titular del DNIe.
      Returns:
      Segundo apellido del titular del DNIe.
    • getNumber

      public String getNumber()
      Obtiene el número del DNIe.
      Returns:
      Número del DNIe.
    • getCN

      private static String getCN(String principal)
      Obtiene el nombre común (Common Name, CN) de un Principal X.400. Si no se encuentra el CN, se devuelve la unidad organizativa (Organization Unit, OU).
      Parameters:
      principal - Principal del cual queremos obtener el nombre común
      Returns:
      Nombre común (Common Name, CN) de un Principal X.400
    • getRDNvalueFromLdapName

      private static String getRDNvalueFromLdapName(String rdn, String principal)
      Recupera el valor de un RDN (Relative Distinguished Name) de un principal. El valor de retorno no incluye el nombre del RDN, el igual, ni las posibles comillas que envuelvan el valor. La función no es sensible a la capitalización del RDN. Si no se encuentra, se devuelve null.
      Parameters:
      rdn - RDN que deseamos encontrar.
      principal - Principal del que extraer el RDN (según la RFC 4514).
      Returns:
      Valor del RDN indicado o null si no se encuentra.