Package es.gob.jmulticard.card.dnie
Class DnieCertParseUtil
- java.lang.Object
-
- es.gob.jmulticard.card.dnie.DnieCertParseUtil
-
public final class DnieCertParseUtil extends java.lang.Object
Utilidad para el análisis de los campos personales del certificado DNIe.
-
-
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.
-
-
-
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 devuelvenull
.- 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.
-
-