public class OCSPClient extends ArangiObject
CAList caList = new CAList (new File ("/listCA"));
URL url = new URL ("http://server/ocsp");
OCSPClient ocsp = new OCSPClient (url, caList);
Certificate certificate = new Certificate (new File ("c:/certificates/myCertificate.cer"));
Certificate issuer = new Certificate (new File ("c:/certificates/myCertificateIssuer.cer"));
int result = ocsp.validate (certificate, issuer);
arangiTemporalFolder, CRYPTOGRAPHIC_PROVIDER, CRYPTOGRAPHIC_PROVIDER_NAME, DEFAULT_HASHING_ALGORITHM, DEFAULT_SIGNING_ALGORITHM, NUM_RETRIES
Constructor and Description |
---|
OCSPClient(java.net.URL urlOCSP)
Constructor simple: es el caso más habitual
|
OCSPClient(java.net.URL urlOCSP,
java.lang.String requestorName)
Constructor con requestorName.
|
OCSPClient(java.net.URL urlOCSP,
java.lang.String requestorName,
java.io.File keystoreFile,
java.lang.String keystoreType,
java.lang.String keystorePassword,
java.lang.String alias,
java.lang.String aliasPassword)
Constructor con todos los parámetros posibles para realizar la llamada.
|
Modifier and Type | Method and Description |
---|---|
static byte[] |
generateOCSPRequest(Certificate certificate)
Genera una petición OCSP.
|
static byte[] |
generateOCSPRequest(Certificate[] certificates)
Genera una petición OCSP múltiple: se validarán varios certificados al mismo tiempo.
|
static byte[] |
generateOCSPRequest(Certificate[] certificates,
Certificate[] issuerCertificates)
Genera una petición OCSP múltiple: se validarán varios certificados al mismo tiempo.
|
static byte[] |
generateOCSPRequest(Certificate[] certificates,
Certificate[] issuerCertificates,
java.lang.String requestorName,
java.security.KeyStore keystore,
java.lang.String alias,
java.lang.String aliasPassword)
Genera una petición OCSP múltiple: se validarán varios certificados al mismo tiempo.
|
static byte[] |
generateOCSPRequest(Certificate[] certificates,
java.lang.String requestorName,
java.security.KeyStore keystore,
java.lang.String alias,
java.lang.String aliasPassword)
Genera una petición OCSP múltiple: se validarán varios certificados al mismo tiempo.
|
static byte[] |
generateOCSPRequest(Certificate certificate,
Certificate issuerCertificate)
Genera una petición OCSP.
|
static org.bouncycastle.cert.ocsp.CertificateID |
getCertificateID(Certificate certificate)
Obtiene un certificateID (utilizado para realizar peticiones OCSP) a partir
de su certificado
|
OCSPResponse |
getOCSPResponse(Certificate certificate)
Obtiene una respuesta del OCSP.
|
OCSPResponse |
getOCSPResponse(Certificate[] certificates)
Obtiene una respuesta del OCSP.
|
OCSPResponse |
getOCSPResponse(Certificate[] certificates,
Certificate[] issuerCertificates)
Obtiene una respuesta del OCSP.
|
OCSPResponse |
getOCSPResponse(Certificate certificate,
Certificate issuerCertificate)
Obtiene una respuesta del OCSP.
|
OCSPResponse |
getOCSPResponse(ValidateCertificate certificate)
Obtiene una respuesta del OCSP.
|
OCSPResponse |
getOCSPResponse(java.security.cert.X509Certificate certificate)
Obtiene una respuesta del OCSP.
|
OCSPResponse |
getOCSPResponse(java.security.cert.X509Certificate certificate,
java.security.cert.X509Certificate issuerCertificate)
Obtiene una respuesta del OCSP.
|
java.net.URL |
getURL()
Obtiene la URL de este OCSP
|
int |
validate(Certificate certificate)
Valida el certificado llamando al OCSP.
|
int[] |
validate(Certificate[] certificates)
Valida los certificados llamando al OCSP.
|
int[] |
validate(Certificate[] certificates,
Certificate[] issuerCertificates)
Valida los certificados llamando al OCSP.
|
int[] |
validate(Certificate[] certificates,
Certificate[] issuerCertificates,
java.util.Date validationDate)
Valida los certificados llamando al OCSP.
|
int[] |
validate(Certificate[] certificates,
java.util.Date validationDate)
Valida los certificados llamando al OCSP.
|
int |
validate(Certificate certificate,
Certificate issuerCertificate)
Valida el certificado llamando al OCSP.
|
int |
validate(Certificate certificate,
Certificate issuerCertificate,
java.util.Date validationDate)
Valida el certificado llamando al OCSP.
|
int |
validate(Certificate certificate,
java.util.Date validationDate)
Valida el certificado llamando al OCSP.
|
int[] |
validate(java.security.cert.X509Certificate[] certificates)
Valida los certificados llamando al OCSP.
|
int[] |
validate(java.security.cert.X509Certificate[] certificates,
java.util.Date validationDate)
Valida los certificados llamando al OCSP.
|
int[] |
validate(java.security.cert.X509Certificate[] certificates,
java.security.cert.X509Certificate[] issuerCertificates)
Valida los certificados llamando al OCSP.
|
int[] |
validate(java.security.cert.X509Certificate[] certificates,
java.security.cert.X509Certificate[] issuerCertificates,
java.util.Date validationDate)
Valida los certificados llamando al OCSP.
|
getArangiTemporalFolder, getCryptographicProvider, saveTemporalFile, saveToArangiTemporalFolder
public OCSPClient(java.net.URL urlOCSP, java.lang.String requestorName, java.io.File keystoreFile, java.lang.String keystoreType, java.lang.String keystorePassword, java.lang.String alias, java.lang.String aliasPassword) throws OpeningDeviceException
urlOCSP
- URL al OCSPrequestorName
- Nombre que identifica al llamador en el OCSPkeystoreFile
- Fichero keystorekeystoreType
- Tipo de keystore (JKS o PKCS12)keystorePassword
- Contraseña del keystorealias
- Alias donde se encuentra la clave privada con la que firmar las
llamadas OCSPaliasPassword
- Contraseña de la clave privadaOpeningDeviceException
- No se puede abrir el keystore o el alias no existepublic OCSPClient(java.net.URL urlOCSP, java.lang.String requestorName)
urlOCSP
- URL al OCSPrequestorName
- Nombre que identifica al llamador en el OCSPpublic OCSPClient(java.net.URL urlOCSP)
urlOCSP
- URL al OCSPpublic int validate(Certificate certificate, Certificate issuerCertificate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, OCSPValidateException
certificate
- Certificado a validarissuerCertificate
- Certificado emisorOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadaOCSPValidateException
- la respuesta no es válida (mal firmada o caducada)public int validate(Certificate certificate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, OCSPValidateException
certificate
- Certificado a validarOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadaOCSPValidateException
- la respuesta no es válida (mal firmada o caducada)public int validate(Certificate certificate, Certificate issuerCertificate, java.util.Date validationDate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, OCSPValidateException
certificate
- Certificado a validarissuerCertificate
- Certificado emisorvalidationDate
- Fecha en que se realizará la validaciónOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadaOCSPValidateException
- la respuesta no es válida (mal firmada o caducada)public int validate(Certificate certificate, java.util.Date validationDate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, OCSPValidateException
certificate
- Certificado a validarvalidationDate
- Fecha en que se realizará la validaciónOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadaOCSPValidateException
- la respuesta no es válida (mal firmada o caducada)public int[] validate(java.security.cert.X509Certificate[] certificates, java.security.cert.X509Certificate[] issuerCertificates) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, OCSPValidateException, NormalizeCertificateException
certificates
- Certificados a validarissuerCertificates
- Certificados emisoresOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadaOCSPValidateException
- la respuesta no es válida (mal firmada o caducada)NormalizeCertificateException
- No es posible normalizar alguno de los certificados
de acuerdo al proveedor criptográfico de Arangípublic int[] validate(java.security.cert.X509Certificate[] certificates) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, OCSPValidateException, NormalizeCertificateException
certificates
- Certificados a validarOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadaOCSPValidateException
- la respuesta no es válida (mal firmada o caducada)NormalizeCertificateException
- No es posible normalizar alguno de los certificados
de acuerdo al proveedor criptográfico de Arangípublic int[] validate(java.security.cert.X509Certificate[] certificates, java.security.cert.X509Certificate[] issuerCertificates, java.util.Date validationDate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, OCSPValidateException, NormalizeCertificateException
certificates
- Certificados a validarissuerCertificates
- Certificados emisoresvalidationDate
- Fecha en que se realizará la validaciónOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadaOCSPValidateException
- la respuesta no es válida (mal firmada o caducada)NormalizeCertificateException
- No es posible normalizar alguno de los certificados
de acuerdo al proveedor criptográfico de Arangípublic int[] validate(java.security.cert.X509Certificate[] certificates, java.util.Date validationDate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, OCSPValidateException, NormalizeCertificateException
certificates
- Certificados a validarvalidationDate
- Fecha en que se realizará la validaciónOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadaOCSPValidateException
- la respuesta no es válida (mal firmada o caducada)NormalizeCertificateException
- No es posible normalizar alguno de los certificados
de acuerdo al proveedor criptográfico de Arangípublic int[] validate(Certificate[] certificates, Certificate[] issuerCertificates) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, OCSPValidateException
certificates
- Certificados a validarissuerCertificates
- Certificados emisoresOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadaOCSPValidateException
- la respuesta no es válida (mal firmada o caducada)public int[] validate(Certificate[] certificates) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, OCSPValidateException
certificates
- Certificados a validarOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadaOCSPValidateException
- la respuesta no es válida (mal firmada o caducada)public int[] validate(Certificate[] certificates, Certificate[] issuerCertificates, java.util.Date validationDate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, OCSPValidateException
certificates
- Certificados a validarissuerCertificates
- Certificados emisoresvalidationDate
- Fecha en que se realizará la validaciónOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadaOCSPValidateException
- la respuesta no es válida (mal firmada o caducada)public int[] validate(Certificate[] certificates, java.util.Date validationDate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, OCSPValidateException
certificates
- Certificados a validarvalidationDate
- Fecha en que se realizará la validaciónOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadaOCSPValidateException
- la respuesta no es válida (mal firmada o caducada)public OCSPResponse getOCSPResponse(java.security.cert.X509Certificate certificate, java.security.cert.X509Certificate issuerCertificate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, NormalizeCertificateException
certificate
- Certificado a validarissuerCertificate
- Certificado emisorNormalizeCertificateException
- Alguno de los certificados no ha podido ser
normalizado al proveedor criptográfico de ArangíOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadapublic OCSPResponse getOCSPResponse(java.security.cert.X509Certificate certificate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException, NormalizeCertificateException
certificate
- Certificado a validarNormalizeCertificateException
- Alguno de los certificados no ha podido ser
normalizado al proveedor criptográfico de ArangíOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadapublic OCSPResponse getOCSPResponse(Certificate certificate, Certificate issuerCertificate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException
certificate
- Certificado a validarissuerCertificate
- Certificado emisorOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadapublic OCSPResponse getOCSPResponse(ValidateCertificate certificate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException
certificate
- Certificado a validarOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadapublic OCSPResponse getOCSPResponse(Certificate certificate) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException
certificate
- Certificado a validarOCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadapublic OCSPResponse getOCSPResponse(Certificate[] certificates, Certificate[] issuerCertificates) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException
certificates
- Certificados a validar (debe tener el mismo tamaño que issuerCertificates)issuerCertificates
- Certificados emisores (debe tener el mismo tamaño que
certificates)OCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadapublic OCSPResponse getOCSPResponse(Certificate[] certificates) throws OCSPServerConnectionException, MalformedOCSPResponseException, OCSPRequestGenerationException
certificates
- Certificados a validar (debe tener el mismo tamaño que issuerCertificates)OCSPRequestGenerationException
- Errores generando la petición OCSP, probablemente
debido a los parámetros pasados a éste métodoOCSPServerConnectionException
- Errores en la conexión y respuesta del servidor OCSPMalformedOCSPResponseException
- La respuesta del servidor OCSP no es una respuesta
OCSP bien formadapublic static byte[] generateOCSPRequest(Certificate certificate, Certificate issuerCertificate) throws java.lang.Exception
certificate
- Certificado a validarissuerCertificate
- Certificado emisorjava.lang.Exception
- Errores durante la generaciónpublic static byte[] generateOCSPRequest(Certificate certificate) throws java.lang.Exception
certificate
- Certificado a validarjava.lang.Exception
- Errores durante la generaciónpublic static byte[] generateOCSPRequest(Certificate[] certificates, Certificate[] issuerCertificates) throws java.lang.Exception
certificates
- Certificados a validarissuerCertificates
- Emisores de los certificadosjava.lang.Exception
- Errores durante la generaciónpublic static byte[] generateOCSPRequest(Certificate[] certificates) throws java.lang.Exception
certificates
- Certificados a validarjava.lang.Exception
- Errores durante la generaciónpublic static byte[] generateOCSPRequest(Certificate[] certificates, Certificate[] issuerCertificates, java.lang.String requestorName, java.security.KeyStore keystore, java.lang.String alias, java.lang.String aliasPassword) throws OCSPRequestGenerationException
certificates
- Certificados a validarissuerCertificates
- Emisores de los certificadosrequestorName
- Nombre que identifica al llamador en el OCSPkeystore
- Keystore abierto que contiene la clave privada que firma la peticiónalias
- Alias del keystore para firmar la peticiónaliasPassword
- Contraseña de la clave privadaOCSPRequestGenerationException
- Errores durante la generaciónpublic static byte[] generateOCSPRequest(Certificate[] certificates, java.lang.String requestorName, java.security.KeyStore keystore, java.lang.String alias, java.lang.String aliasPassword) throws OCSPRequestGenerationException
certificates
- Certificados a validarrequestorName
- Nombre que identifica al llamador en el OCSPkeystore
- Keystore abierto que contiene la clave privada que firma la peticiónalias
- Alias del keystore para firmar la peticiónaliasPassword
- Contraseña de la clave privadaOCSPRequestGenerationException
- Errores durante la generaciónpublic java.net.URL getURL()
public static org.bouncycastle.cert.ocsp.CertificateID getCertificateID(Certificate certificate) throws HashingException
certificate
- CertificadoHashingException
- Error realizando el hash del campo issuerDNCopyright © 2018 Agencia de Tecnología y Certificación Electrónica. All Rights Reserved.