public class CertificadoDNIe extends CertificadoPersona
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ALIAS_PKCS11_AUTENTICACION
Alias del keystore donde se guarda el certificado de autenticación
|
static java.lang.String |
ALIAS_PKCS11_FIRMA
Alias del keystore donde se guarda el certificado de firma
|
static java.lang.String |
OID_POLICY_AUTHENTICATION
OID de la política de los certificados del DNIe de autenticación
|
static java.lang.String |
OID_POLICY_SIGNING
OID de la política de los certificados del DNIe de firma
|
Constructor and Description |
---|
CertificadoDNIe(byte[] contenidoCertificado)
Constructor con un fichero que contiene un certificado
|
CertificadoDNIe(java.io.File fileCertificate)
Constructor con un fichero que contiene un certificado
|
CertificadoDNIe(java.io.InputStream isCertificate)
Constructor con un fichero que contiene un certificado
|
CertificadoDNIe(java.security.cert.X509Certificate certificate)
Constructor con un certificado X509Certificate
|
Modifier and Type | Method and Description |
---|---|
static es.accv.arangi.base.certificate.validation.CAList |
getCAList()
Obtiene la lista de certificados de CA y raíz que conforman las posibles cadenas
de confianza de los certificados de esta clase.
|
java.lang.String |
getEmail()
Método que devuelve la dirección de correo electrónico del titular del certificado.
|
java.lang.String |
getFirstSurname()
Método que devuelve el primer apellido del titular del certificado
|
java.lang.String |
getName()
Método que devuelve el nombre de la aplicación
|
java.lang.String |
getNIF()
Método que devuelve el NIF del titular del certificado
|
java.lang.String |
getSecondSurname()
Método que devuelve el segundo apellido del titular del certificado
|
java.lang.String |
getSurnames()
Método que devuelve los apellidos del titular del certificado
|
boolean |
isAuthenticationCertificate()
Determina si el certificado del DNIe es de autenticación
|
boolean |
isCipherCertificate()
Método que indica si el certificado es válido para el cifrado de datos: NO
|
boolean |
isInPkcs11Device()
El certificado se encuentra en un dispositivo PKCS#11: SI
|
boolean |
isInSoftwareDevice()
El certificado se encuentra en un dispositivo software (PKCS#12): NO
|
boolean |
isSigningCertificate()
Determina si el certificado del DNIe es de firma
|
boolean |
isTestCertificate()
Comprueba si el certificado es de una CA de test
|
getCertificationChain, getCertificationChainAsCAList, getCertificationChainAsList, getCertificationChainSeveralIssuers, getCompleteCertificationChain, getCompleteCertificationChainAsList, getCompleteCertificationChainAsX509Array, getCRL, getIssuerCertificate, getOCSPClients, getTrace, validate, validate, validate, validate
equals, generateSelfCertificate, generateSelfCertificate, getCertificateEmail, getCommonName, getCountry, getCrlUrls, getData, getDigest, getDigest, getDigestAlgorithm, getElementsSubject, getElementSubject, getExtendedKeyUsage, getFingerPrint, getFingerPrint, getIssuerAlternativeName, getIssuerAlternativeNameElement, getIssuerAndSerialNumber, getIssuerCommonName, getIssuerDN, getIssuerKeyIdentifier, getIssuerKeyIdentifier, getOCSPResponse, getOcspUrls, getPolicyOID, getPolicyOIDs, getPublicKey, getSerialNumber, getSerialNumberBigInteger, getSubjectAlternativeName, getSubjectAlternativeNameElement, getSubjectAlternativeNameElements, getSubjectAlternativeNameElements, getSubjectAlternativeNameString, getSubjectDN, getSubjectKeyIdentifier, getSubjectKeyIdentifier, getValidityPeriodBeginning, getValidityPeriodEnd, hasNoRevocationCheck, isActive, isExpired, isKeyUsageCRLSign, isKeyUsageDataEncipherment, isKeyUsageDecipherOnly, isKeyUsageDigitalSignature, isKeyUsageEncipherOnly, isKeyUsageKeyAgreement, isKeyUsageKeyCertSign, isKeyUsageKeyEncipherment, isKeyUsageNonRepudiation, isNotYetActive, isSelfSigned, normalize, save, saveToPEM, stringToBcX500Name, toDER, toPEM, toPKCS7, toString, toX509Certificate, toX509CertificateHolder, validate, validate
public static final java.lang.String OID_POLICY_SIGNING
public static final java.lang.String OID_POLICY_AUTHENTICATION
public static final java.lang.String ALIAS_PKCS11_FIRMA
public static final java.lang.String ALIAS_PKCS11_AUTENTICACION
public CertificadoDNIe(java.security.cert.X509Certificate certificate) throws es.accv.arangi.base.exception.certificate.CertificateCANotFoundException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException
certificate
- Certificado en formato X.509es.accv.arangi.base.exception.certificate.CertificateCANotFoundException
- No se ha encontrado alguno de los certificados de
las CA que tratan este certificado en el classpathes.accv.arangi.base.exception.certificate.NormalizeCertificateException
- El certificado no puede ser normalizado al formato
reconocido por el proveedor criptográfico de Arangi o su firma no es correcta o no
puede ser analizadapublic CertificadoDNIe(java.io.File fileCertificate) throws es.accv.arangi.base.exception.certificate.CertificateCANotFoundException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException, java.io.FileNotFoundException
fileCertificate
- Fichero que contiene un certificado en formato X.509es.accv.arangi.base.exception.certificate.CertificateCANotFoundException
- No se ha encontrado alguno de los certificados de
las CA que tratan este certificado en el classpathes.accv.arangi.base.exception.certificate.NormalizeCertificateException
- El certificado no puede ser normalizado al formato
reconocido por el proveedor criptográfico de Arangi o su firma no es correcta o no
puede ser analizadajava.io.FileNotFoundException
- El fichero no existepublic CertificadoDNIe(java.io.InputStream isCertificate) throws es.accv.arangi.base.exception.certificate.CertificateCANotFoundException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException
isCertificate
- Stream de lectura a un certificado en formato X.509es.accv.arangi.base.exception.certificate.CertificateCANotFoundException
- No se ha encontrado alguno de los certificados de
las CA que tratan este certificado en el classpathes.accv.arangi.base.exception.certificate.NormalizeCertificateException
- El certificado no puede ser normalizado al formato
reconocido por el proveedor criptográfico de Arangi o su firma no es correcta o no
puede ser analizadapublic CertificadoDNIe(byte[] contenidoCertificado) throws es.accv.arangi.base.exception.certificate.CertificateCANotFoundException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException
contenidoCertificado
- Contenido de un certificado en formato X.509es.accv.arangi.base.exception.certificate.CertificateCANotFoundException
- No se ha encontrado alguno de los certificados de
las CA que tratan este certificado en el classpathes.accv.arangi.base.exception.certificate.NormalizeCertificateException
- El certificado no puede ser normalizado al formato
reconocido por el proveedor criptográfico de Arangi o su firma no es correcta o no
puede ser analizadapublic boolean isTestCertificate()
isTestCertificate
in class CertificadoACCV
public java.lang.String getName()
getName
in class CertificadoPersona
public java.lang.String getFirstSurname()
getFirstSurname
in class CertificadoPersona
public java.lang.String getSecondSurname()
getSecondSurname
in class CertificadoPersona
public java.lang.String getSurnames()
getSurnames
in class CertificadoPersona
public java.lang.String getNIF()
getNIF
in class CertificadoPersona
public boolean isSigningCertificate()
isSigningCertificate
in class CertificadoACCV
public boolean isAuthenticationCertificate()
public java.lang.String getEmail()
getEmail
in class CertificadoACCV
public boolean isCipherCertificate()
isCipherCertificate
in class CertificadoACCV
public boolean isInPkcs11Device()
isInPkcs11Device
in class CertificadoACCV
public boolean isInSoftwareDevice()
isInSoftwareDevice
in class CertificadoACCV
public static es.accv.arangi.base.certificate.validation.CAList getCAList() throws es.accv.arangi.base.exception.certificate.CertificateCANotFoundException
es.accv.arangi.base.exception.certificate.CertificateCANotFoundException
Copyright © 2018 Agencia de Tecnología y Certificación Electrónica. All Rights Reserved.