public class CertificateFactory
extends java.lang.Object
X509Certificate x509Certificate = Util.getCertificate(new File ("/certificates/cert.cer"));
ValidateCertificate cert = CertificateFactory.getInstance(x509Certificate);
if (cert instanceof CertificadoCiudadano) {
CertificadoCiudadano cCiudadano = (CertificadoCiudadano) cert;
System.out.println ("Nombre ciudadano: " + cCiudadano.getName());
}
ValidateCertificate
o de alguno de las clases para
certificados de Arangí. Debe contener un constructor con un parámetro de tipo CertificadoDesconocido
.
Hay un ejemplo más abajo.
es.accv.arangi.ext.certificate
y en él generar un fichero
llamado certificates.properties. En dicho archivo de propiedades se pueden asociar
políticas de certificados con las clases que se quiere utilizar para tratarlos.getInstance()
con un CAList
que contenga
los certificados de la cadena de confianza del nuevo tipo de certificado.
public class CertificadoPrueba extends CertificadoPersona {
public CertificadoPrueba (CertificadoDesconocido certificado) throws CertificateCANotFoundException, NormalizeCertificateException {
super(certificado.toX509Certificate(), certificado.getCertificationChainAsCAList());
}
...
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EXTRA_CERTIFICATES_PROPERTIES_PATH
Constante con el path dentro del classpath al fichero de propiedades con la
información de certificados que no existen en Arangí.
|
Constructor and Description |
---|
CertificateFactory() |
Modifier and Type | Method and Description |
---|---|
static void |
addCertificateTypes(java.lang.String[] policies,
java.lang.Class certificateClass)
Método al que llamarán los distintos certificados para registrarse
|
static es.accv.arangi.base.certificate.validation.ValidateCertificate |
getInstance(byte[] bCertificate)
Obtiene una instancia certificado en base a la política del certificado que
se le pasa como parámetro.
|
static es.accv.arangi.base.certificate.validation.ValidateCertificate |
getInstance(byte[] bCertificate,
es.accv.arangi.base.certificate.validation.CAList caList)
Obtiene una instancia certificado en base a la política del certificado que
se le pasa como parámetro.
|
static es.accv.arangi.base.certificate.validation.ValidateCertificate |
getInstance(es.accv.arangi.base.certificate.Certificate certificate)
Obtiene una instancia certificado en base a la política del certificado que
se le pasa como parámetro.
|
static es.accv.arangi.base.certificate.validation.ValidateCertificate |
getInstance(es.accv.arangi.base.certificate.Certificate certificate,
es.accv.arangi.base.certificate.validation.CAList caList)
Obtiene una instancia certificado en base a la política del certificado que
se le pasa como parámetro.
|
static es.accv.arangi.base.certificate.validation.ValidateCertificate |
getInstance(java.io.File certificateFile)
Obtiene una instancia certificado en base a la política del certificado que
se le pasa como parámetro.
|
static es.accv.arangi.base.certificate.validation.ValidateCertificate |
getInstance(java.io.File certificateFile,
es.accv.arangi.base.certificate.validation.CAList caList)
Obtiene una instancia certificado en base a la política del certificado que
se le pasa como parámetro.
|
static es.accv.arangi.base.certificate.validation.ValidateCertificate |
getInstance(java.io.InputStream isCertificate)
Obtiene una instancia certificado en base a la política del certificado que
se le pasa como parámetro.
|
static es.accv.arangi.base.certificate.validation.ValidateCertificate |
getInstance(java.io.InputStream isCertificate,
es.accv.arangi.base.certificate.validation.CAList caList)
Obtiene una instancia certificado en base a la política del certificado que
se le pasa como parámetro.
|
static es.accv.arangi.base.certificate.validation.ValidateCertificate |
getInstance(java.security.cert.X509Certificate x509Certificate)
Obtiene una instancia certificado en base a la política del certificado que
se le pasa como parámetro.
|
static es.accv.arangi.base.certificate.validation.ValidateCertificate |
getInstance(java.security.cert.X509Certificate x509Certificate,
es.accv.arangi.base.certificate.validation.CAList caList)
Obtiene una instancia certificado en base a la política del certificado que
se le pasa como parámetro.
|
public static final java.lang.String EXTRA_CERTIFICATES_PROPERTIES_PATH
public static void addCertificateTypes(java.lang.String[] policies, java.lang.Class certificateClass)
policies
- Políticas de los certificadoscertificateClass
- Clase del certificado (ha de ser una subclase de es.accv.arangi.base.certificate.Certificate)public static es.accv.arangi.base.certificate.validation.ValidateCertificate getInstance(java.io.File certificateFile) throws es.accv.arangi.base.exception.certificate.NormalizeCertificateException, java.io.FileNotFoundException
certificateFile
- Fichero que contiene un certificado en formato X.509v3es.accv.arangi.base.exception.certificate.NormalizeCertificateException
- El certificado no puede ser normalizado al formato del
proveedor criptográfico de Arangijava.io.FileNotFoundException
- El fichero no existepublic static es.accv.arangi.base.certificate.validation.ValidateCertificate getInstance(java.io.InputStream isCertificate) throws es.accv.arangi.base.exception.certificate.NormalizeCertificateException
isCertificate
- Stream de lectua a un certificado en formato X.509v3es.accv.arangi.base.exception.certificate.NormalizeCertificateException
- El certificado no puede ser normalizado al formato del
proveedor criptográfico de Arangipublic static es.accv.arangi.base.certificate.validation.ValidateCertificate getInstance(byte[] bCertificate) throws es.accv.arangi.base.exception.certificate.NormalizeCertificateException
bCertificate
- Array de bytes de un certificado en formato X.509v3es.accv.arangi.base.exception.certificate.NormalizeCertificateException
- El certificado no puede ser normalizado al formato del
proveedor criptográfico de Arangipublic static es.accv.arangi.base.certificate.validation.ValidateCertificate getInstance(java.security.cert.X509Certificate x509Certificate) throws es.accv.arangi.base.exception.certificate.NormalizeCertificateException
x509Certificate
- Certificado en formato X.509es.accv.arangi.base.exception.certificate.NormalizeCertificateException
- El certificado no puede ser normalizado al formato del
proveedor criptográfico de Arangipublic static es.accv.arangi.base.certificate.validation.ValidateCertificate getInstance(es.accv.arangi.base.certificate.Certificate certificate)
certificate
- Certificado en formato X.509public static es.accv.arangi.base.certificate.validation.ValidateCertificate getInstance(java.io.File certificateFile, es.accv.arangi.base.certificate.validation.CAList caList) throws es.accv.arangi.base.exception.certificate.NormalizeCertificateException, java.io.FileNotFoundException
certificateFile
- Fichero que contiene un certificado en formato X.509v3caList
- Lista de certificados de CAes.accv.arangi.base.exception.certificate.NormalizeCertificateException
- El certificado no puede ser normalizado al formato del
proveedor criptográfico de Arangijava.io.FileNotFoundException
- El fichero no existepublic static es.accv.arangi.base.certificate.validation.ValidateCertificate getInstance(java.io.InputStream isCertificate, es.accv.arangi.base.certificate.validation.CAList caList) throws es.accv.arangi.base.exception.certificate.NormalizeCertificateException
isCertificate
- Stream de lectura a un certificado en formato X.509v3caList
- Lista de certificados de CAes.accv.arangi.base.exception.certificate.NormalizeCertificateException
- El certificado no puede ser normalizado al formato del
proveedor criptográfico de Arangipublic static es.accv.arangi.base.certificate.validation.ValidateCertificate getInstance(byte[] bCertificate, es.accv.arangi.base.certificate.validation.CAList caList) throws es.accv.arangi.base.exception.certificate.NormalizeCertificateException
bCertificate
- Array de bytes de un certificado en formato X.509v3caList
- Lista de certificados de CAes.accv.arangi.base.exception.certificate.NormalizeCertificateException
- El certificado no puede ser normalizado al formato del
proveedor criptográfico de Arangipublic static es.accv.arangi.base.certificate.validation.ValidateCertificate getInstance(java.security.cert.X509Certificate x509Certificate, es.accv.arangi.base.certificate.validation.CAList caList) throws es.accv.arangi.base.exception.certificate.NormalizeCertificateException
x509Certificate
- Certificado en formato X.509caList
- Lista de certificados de CAes.accv.arangi.base.exception.certificate.NormalizeCertificateException
- El certificado no puede ser normalizado al formato del
proveedor criptográfico de Arangipublic static es.accv.arangi.base.certificate.validation.ValidateCertificate getInstance(es.accv.arangi.base.certificate.Certificate certificate, es.accv.arangi.base.certificate.validation.CAList caList)
certificate
- Certificado en formato X.509caList
- Lista de certificados de CACopyright © 2018 Agencia de Tecnología y Certificación Electrónica. All Rights Reserved.