Class DnieCertParseUtil


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

      Fields 
      Modifier and Type Field Description
      private static java.util.logging.Logger LOGGER  
      private java.lang.String name  
      private java.lang.String num  
      private java.lang.String sn1  
      private java.lang.String sn2  
    • Constructor Summary

      Constructors 
      Constructor Description
      DnieCertParseUtil​(java.security.cert.X509Certificate c)
      Construye la utilidad para el análisis de los campos personales del certificado DNIe.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.String getCN​(java.lang.String principal)
      Obtiene el nombre común (Common Name, CN) de un Principal X.400.
      java.lang.String getName()
      Obtiene el nombre del titular del DNIe.
      java.lang.String getNumber()
      Obtiene el número del DNIe.
      private static java.lang.String getRDNvalueFromLdapName​(java.lang.String rdn, java.lang.String principal)
      Recupera el valor de un RDN (Relative Distinguished Name) de un principal.
      java.lang.String getSurname1()
      Obtiene el primer apellido del titular del DNIe.
      java.lang.String getSurname2()
      Obtiene el segundo apellido del titular del DNIe.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOGGER

        private static final java.util.logging.Logger LOGGER
      • name

        private final java.lang.String name
      • sn1

        private transient java.lang.String sn1
      • sn2

        private final transient java.lang.String sn2
      • num

        private final transient java.lang.String num
    • Constructor Detail

      • DnieCertParseUtil

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

      • getName

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

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

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

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

        private static java.lang.String getCN​(java.lang.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 java.lang.String getRDNvalueFromLdapName​(java.lang.String rdn,
                                                                java.lang.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.