public class CRL extends ArangiObject
CAList caList = new CAList (new File ("/listCA"));
CRL crl = new CRL (new URL ("http://server/crl"), caList);
Certificate certificate = new Certificate (new File ("c:/certificates/myCertificate.cer"));
System.out.println ("Is revoked? " + crl.isRevoked (certificate));
arangiTemporalFolder, CRYPTOGRAPHIC_PROVIDER, CRYPTOGRAPHIC_PROVIDER_NAME, DEFAULT_HASHING_ALGORITHM, DEFAULT_SIGNING_ALGORITHM, NUM_RETRIES
Constructor and Description |
---|
CRL(byte[] bytesCRL)
Obtiene una CRL en base a un array de bytes.
|
CRL(java.io.File crlFile)
Obtiene una CRL del fichero que se pasa como parámetro.
|
CRL(java.io.InputStream isCRL)
Obtiene una CRL en base a un stream de lectura.
|
CRL(java.net.URL crlURL,
CAList caList)
Obtiene una CRL de la URL que se pasa como parámetro.
|
CRL(java.security.cert.X509CRL crl)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static java.security.cert.X509CRL |
getCRL(java.io.InputStream is)
Obtiene una CRL del stream de lectura pasado como parámetro
|
java.util.Date |
getRevocationDate(java.math.BigInteger serialNumber)
Devuelve la fecha de revocación del certificado cuyo número de serie
se pasa como parámetro.
|
java.util.Date |
getRevocationDate(Certificate certificate)
Devuelve la fecha de revocación del certificado que se pasa como parámetro.
|
int |
getRevocationReason(java.math.BigInteger serialNumber)
Devuelve el motivo de la revocación.
|
int |
getRevocationReason(Certificate certificate)
Devuelve el motivo de la revocación.
|
java.util.Date |
getValidityPeriodBeginning()
Obtiene la fecha a partir de la cual es válida la CRL.
|
java.util.Date |
getValidityPeriodEnd()
Obtiene la fecha a partir de la cual ya no es válida la CRL.
|
java.security.cert.X509CRL |
getX509CRL()
Obtiene el objecto X509CRL
|
boolean |
isRevoked(java.math.BigInteger serialNumber)
Comprueba si el certificado cuyo número de serie se pasa como
parámetro está entre los revocados de la CRL
|
boolean |
isRevoked(Certificate certificate)
Comprueba si el certificado está entre los revocados de la CRL
|
boolean |
match(ValidateCertificate certificate)
Comprueba si este objeto es la CRL del certificado pasado como
parámetro.
|
byte[] |
toDER()
Obtiene el contenido de la respuesta OCSP de forma que puede ser guardada.
|
void |
validate(CAList caList)
Valida la CRL.
|
static void |
validate(java.security.cert.X509CRL crl,
CAList caList)
Valida la CRL.
|
getArangiTemporalFolder, getCryptographicProvider, saveTemporalFile, saveToArangiTemporalFolder
public CRL(java.security.cert.X509CRL crl)
validate
.crl
- CRL a la que envolverá esta clasepublic CRL(byte[] bytesCRL) throws CRLParsingException
validate
.bytesCRL
- Array de bytes que contiene la CRLCRLParsingException
- No es posible parsear como CRL el contenido del
array de bytespublic CRL(java.io.InputStream isCRL) throws CRLParsingException
validate
.isCRL
- Stream de lectura que contiene la CRLCRLParsingException
- No es posible parsear como CRL el contenido del
stream de lecturapublic CRL(java.io.File crlFile) throws CRLParsingException, java.io.FileNotFoundException
validate
.crlFile
- Fichero que contiene la CRLCRLParsingException
- No es posible parsear como CRL el contenido del
ficherojava.io.FileNotFoundException
- El fichero no existepublic CRL(java.net.URL crlURL, CAList caList) throws ConnectionException, CRLParsingException, InvalidCRLException, CertificateCANotFoundException
crlURL
- URL a una CRLcaList
- Lista de CAs donde poder validar la firma de la CRLConnectionException
- Problemas de conexión impiden obtener la CRLCRLParsingException
- No es posible parsear como CRL el documento que
se encuentra en la URLInvalidCRLException
- La CRL no es válidaCertificateCANotFoundException
- No se puede validar la firma porque
en la lista de certificados de las CAs falta alguno de la cadena de
confianza y es necesario para la correcta finalización del procesopublic java.util.Date getRevocationDate(Certificate certificate)
certificate
- Certificadopublic java.util.Date getRevocationDate(java.math.BigInteger serialNumber)
serialNumber
- Número de serie del certificadopublic int getRevocationReason(Certificate certificate)
certificate
- Certificadopublic int getRevocationReason(java.math.BigInteger serialNumber)
serialNumber
- Número de serie del certificadopublic boolean isRevoked(Certificate certificate)
certificate
- Certificadopublic boolean isRevoked(java.math.BigInteger serialNumber)
serialNumber
- Número de serie del certificadopublic static java.security.cert.X509CRL getCRL(java.io.InputStream is) throws CRLParsingException
is
- Stream de lectura a una CRLCRLParsingException
- No es posible parsear como CRL el documento que
se encuentra en la URLpublic java.util.Date getValidityPeriodBeginning()
public java.util.Date getValidityPeriodEnd()
public void validate(CAList caList) throws InvalidCRLException, CertificateCANotFoundException
caList
- Lista de CAs donde poder validar la firma de la CRLInvalidCRLException
- La CRL no es válidaCertificateCANotFoundException
- No se puede validar la firma porque
en la lista de certificados de las CAs falta alguno de la cadena de
confianza y es necesario para la correcta finalización del procesopublic static void validate(java.security.cert.X509CRL crl, CAList caList) throws InvalidCRLException, CertificateCANotFoundException
crl
- CRLcaList
- Lista de CAs donde poder validar la firma de la CRLInvalidCRLException
- La CRL no es válidaCertificateCANotFoundException
- No se puede validar la firma porque
en la lista de certificados de las CAs falta alguno de la cadena de
confianza y es necesario para la correcta finalización del procesopublic boolean match(ValidateCertificate certificate)
certificate
- Certificadopublic byte[] toDER()
public java.security.cert.X509CRL getX509CRL()
Copyright © 2018 Agencia de Tecnología y Certificación Electrónica. All Rights Reserved.