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, saveToArangiTemporalFolderpublic 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.