public class ACCVValidationToken
extends es.accv.arangi.base.signature.Signature
Modifier and Type | Class and Description |
---|---|
class |
ACCVValidationToken.TokenDataSource
Clase para añadir a cada MimeBodyPart su contenido
|
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
URL_ACCV_WEBSERVICES
URL de los servicios web de la ACCV: http://webserv.pki.gva.es:8080/axis/services/serviciospki
|
static java.lang.String |
URL_ACCV_WEBSERVICES_TEST
URL de los servicios web de la ACCV: http://sleipnir2.pki.gva.es:8084/axis/services/serviciospki
|
static java.text.SimpleDateFormat |
VALIDATION_XML_DATE_FORMAT |
Constructor and Description |
---|
ACCVValidationToken(byte[] bytesToken)
Crea un Token de la Autoridad de Validación de la ACCV cargándolo desde un array de bytes
(contendrá el token en formato base64).
|
ACCVValidationToken(java.io.File fileToken)
Crea un Token de la Autoridad de Validación de la ACCV a partir de un fichero
(contendrá el token en formato base64).
|
ACCVValidationToken(es.accv.arangi.base.document.IDocument document,
es.accv.arangi.base.signature.PKCS7Signature pkcs7Signature)
Obtiene un token de validación conectándose a los servicios web de explotación de
la ACCV ((
URL_ACCV_WEBSERVICES )). |
ACCVValidationToken(es.accv.arangi.base.document.IDocument document,
es.accv.arangi.base.signature.PKCS7Signature pkcs7Signature,
java.net.URL urlWebServices)
Obtiene un token de validación conectándose a los servicios web de la ACCV (a la
URL que se pasa como parámetro).
|
ACCVValidationToken(java.io.InputStream isToken)
Crea un Token de la Autoridad de Validación de la ACCV a partir de un stream
de lectura (contendrá el token en formato base64).
|
Modifier and Type | Method and Description |
---|---|
static void |
addClassToSignatureValidation()
Añade esta clase a la lista de clases reconocedoras de firmas.
|
es.accv.arangi.base.certificate.Certificate[] |
getCertificates() |
es.accv.arangi.base.document.IDocument |
getDocument() |
es.accv.arangi.base.certificate.validation.OCSPResponse |
getOcspResponse()
Obtiene la respuesta OCSP del token de validación
|
PKCS7Signature |
getPkcs7Signature()
Obtiene la firma PKCS#7 contenida en el token de validación
|
static es.accv.arangi.base.signature.ISignature |
getSignatureInstance(byte[] bSignature)
Método para poder validar con el método Signature.validateSignature.
|
java.lang.String |
getSignatureType() |
TimeStamp |
getTimeStamp()
Obtiene el sello de tiempos del token de validación
|
java.lang.String |
getValidationXML(byte[] hash)
Valida el token realizando las siguientes comprobaciones:
Valida la firma del token.
|
static java.lang.String |
getXMLValidacionError()
Obtiene una respuesta de error para el método getValidationXML
|
es.accv.arangi.base.util.validation.ValidationResult[] |
isValid(es.accv.arangi.base.certificate.validation.CAList arg0)
El token de validación de la ACCV nunca contiene el documento firmado, por
lo que este método siempre lanzará una excepción
NoDocumentToSignException . |
es.accv.arangi.base.util.validation.ValidationResult[] |
isValid(es.accv.arangi.base.document.IDocument document)
Valida el token realizando las siguientes comprobaciones:
Valida la firma del token.
|
es.accv.arangi.base.util.validation.ValidationResult[] |
isValid(es.accv.arangi.base.document.IDocument document,
es.accv.arangi.base.certificate.validation.CAList caList)
Valida el token con la información que contiene.
|
es.accv.arangi.base.util.validation.ValidationResult[] |
isValid(es.accv.arangi.base.document.IDocument document,
java.util.List<es.accv.arangi.base.certificate.validation.CertificateValidationService> validationServices)
Valida el token con la información que contiene.
|
boolean |
isValid(es.accv.arangi.base.document.IDocument document,
java.net.URL urlWebServices)
Método que se conecta a la URL de los servicios web de la ACCV (pasada como
parámetro) para validar el token de validación.
|
es.accv.arangi.base.util.validation.ValidationResult[] |
isValid(java.util.List<es.accv.arangi.base.certificate.validation.CertificateValidationService> validationServices)
El token de validación de la ACCV nunca contiene el documento firmado, por
lo que este método siempre lanzará una excepción
NoDocumentToSignException . |
es.accv.arangi.base.util.validation.ValidationResult[] |
isValidSignatureOnly()
El token de validación de la ACCV nunca contiene el documento firmado, por
lo que este método siempre lanzará una excepción
NoDocumentToSignException . |
es.accv.arangi.base.util.validation.ValidationResult[] |
isValidSignatureOnly(es.accv.arangi.base.document.IDocument document)
Sólo comprueba que la firma PKCS#7 contenida es correcta
|
es.accv.arangi.base.util.validation.ValidationResult[] |
isValidWithHash(byte[] hash)
Valida el token realizando las siguientes comprobaciones:
Valida la firma del token.
|
void |
save(java.io.File file)
Guarda la firma en disco
|
void |
save(java.io.OutputStream out)
Guarda la firma en un stream de escritura.
|
byte[] |
toByteArray()
Obtiene el token de validación de la ACCV en base64
|
addRecognizerClass, getSignatureObject, getType, validateSignature, validateSignature, validateSignature, validateSignature, validateSignature, validateSignature, validateSignatureOnly, validateSignatureOnly
public static final java.lang.String URL_ACCV_WEBSERVICES
public static final java.lang.String URL_ACCV_WEBSERVICES_TEST
public static java.text.SimpleDateFormat VALIDATION_XML_DATE_FORMAT
public ACCVValidationToken(byte[] bytesToken) throws MalformedTokenException
bytesToken
- Array de bytes con el contenido del tokenMalformedTokenException
- El token no está correctamente formadopublic ACCVValidationToken(java.io.File fileToken) throws MalformedTokenException, java.io.FileNotFoundException
fileToken
- Fichero con el contenido del tokenMalformedTokenException
- El token no está correctamente formadojava.io.FileNotFoundException
- El fichero no existe o no se puede leerpublic ACCVValidationToken(java.io.InputStream isToken) throws MalformedTokenException
isToken
- Stream de lectura que apunta al contenido del tokenMalformedTokenException
- El token no está correctamente formadopublic ACCVValidationToken(es.accv.arangi.base.document.IDocument document, es.accv.arangi.base.signature.PKCS7Signature pkcs7Signature) throws es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.signature.SignatureException, MalformedTokenException, ACCVWebServicesConnectionException
URL_ACCV_WEBSERVICES
)). Para obtener el
token se requiere una firma PKCS#7 y el documento que la originó.document
- Documento que originó la firma PKCS#7pkcs7Signature
- Firma PKCS#7es.accv.arangi.base.exception.document.HashingException
- No se puede obtener el hash del documentoMalformedTokenException
- El token obtenido no parece ser correctoes.accv.arangi.base.exception.signature.SignatureException
- El servicio web de la ACCV indica que la firma es
incorrectaACCVWebServicesConnectionException
- No es posible conectarse y obtener
una respuesta de la URL indicadapublic ACCVValidationToken(es.accv.arangi.base.document.IDocument document, es.accv.arangi.base.signature.PKCS7Signature pkcs7Signature, java.net.URL urlWebServices) throws es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.signature.SignatureException, MalformedTokenException, ACCVWebServicesConnectionException
document
- Documento que originó la firma PKCS#7pkcs7Signature
- Firma PKCS#7urlWebServices
- URL de los servicios web de la ACCV. Si la firma se
realizó con un certificado de test habrá que utilizar los servicios web de
test: URL_ACCV_WEBSERVICES_TEST
es.accv.arangi.base.exception.document.HashingException
- No se puede obtener el hash del documentoMalformedTokenException
- El token obtenido no parece ser correctoes.accv.arangi.base.exception.signature.SignatureException
- El servicio web de la ACCV indica que la firma es
incorrectaACCVWebServicesConnectionException
- No es posible conectarse y obtener
una respuesta de la URL indicadapublic es.accv.arangi.base.certificate.Certificate[] getCertificates()
public es.accv.arangi.base.document.IDocument getDocument()
public es.accv.arangi.base.util.validation.ValidationResult[] isValid(es.accv.arangi.base.certificate.validation.CAList arg0) throws es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException, es.accv.arangi.base.exception.signature.NoDocumentToSignException
NoDocumentToSignException
.es.accv.arangi.base.exception.document.HashingException
es.accv.arangi.base.exception.signature.SignatureException
es.accv.arangi.base.exception.certificate.NormalizeCertificateException
es.accv.arangi.base.exception.signature.NoDocumentToSignException
public es.accv.arangi.base.util.validation.ValidationResult[] isValid(es.accv.arangi.base.document.IDocument document, es.accv.arangi.base.certificate.validation.CAList caList) throws es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException
ISignature
.document
- Documento que originó la firmacaList
- Lista de certificados de CAes.accv.arangi.base.exception.document.HashingException
es.accv.arangi.base.exception.signature.SignatureException
es.accv.arangi.base.exception.certificate.NormalizeCertificateException
public es.accv.arangi.base.util.validation.ValidationResult[] isValid(java.util.List<es.accv.arangi.base.certificate.validation.CertificateValidationService> validationServices) throws es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException, es.accv.arangi.base.exception.signature.NoDocumentToSignException
NoDocumentToSignException
.es.accv.arangi.base.exception.document.HashingException
es.accv.arangi.base.exception.signature.SignatureException
es.accv.arangi.base.exception.certificate.NormalizeCertificateException
es.accv.arangi.base.exception.signature.NoDocumentToSignException
public es.accv.arangi.base.util.validation.ValidationResult[] isValid(es.accv.arangi.base.document.IDocument document, java.util.List<es.accv.arangi.base.certificate.validation.CertificateValidationService> validationServices) throws es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException
ISignature
.document
- Documento que originó la firmavalidationServices
- Lista de servicios de validación de certificadoses.accv.arangi.base.exception.document.HashingException
es.accv.arangi.base.exception.signature.SignatureException
es.accv.arangi.base.exception.certificate.NormalizeCertificateException
public es.accv.arangi.base.util.validation.ValidationResult[] isValid(es.accv.arangi.base.document.IDocument document) throws es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.certificate.NormalizeCertificateException
document
- Documento que originó la firmaes.accv.arangi.base.exception.document.HashingException
- Error al hacer el hash del documento o del PKCS#7
contenido en el tokenes.accv.arangi.base.exception.signature.SignatureException
- Error comprobando la firma PKCS#7es.accv.arangi.base.exception.certificate.NormalizeCertificateException
public es.accv.arangi.base.util.validation.ValidationResult[] isValidWithHash(byte[] hash) throws es.accv.arangi.base.exception.signature.SignatureException
hash
- Hash del documento que originó la firmaes.accv.arangi.base.exception.document.HashingException
- Error al hacer el hash del PKCS#7 contenido en el tokenes.accv.arangi.base.exception.signature.SignatureException
- Error comprobando la firma PKCS#7public java.lang.String getValidationXML(byte[] hash)
getVerifyToken_hash
de los servicios web de validación de la ACCV.hash
- Hash del documento que originó la firmaes.accv.arangi.base.exception.document.HashingException
- Error al hacer el hash del PKCS#7 contenido en el tokenes.accv.arangi.base.exception.signature.SignatureException
- Error comprobando la firma PKCS#7public boolean isValid(es.accv.arangi.base.document.IDocument document, java.net.URL urlWebServices) throws es.accv.arangi.base.exception.document.HashingException, ACCVWebServicesConnectionException
document
- Documento que originó la firma del tokenurlWebServices
- URL de los servicios web de la ACCV. Si la firma se
realizó con un certificado de test habrá que utilizar los servicios web de
test: URL_ACCV_WEBSERVICES_TEST
es.accv.arangi.base.exception.document.HashingException
- No se puede obtener el hash del documentoACCVWebServicesConnectionException
- No es posible conectarse y obtener
una respuesta de la URL indicadapublic es.accv.arangi.base.util.validation.ValidationResult[] isValidSignatureOnly() throws es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.signature.SignatureException, es.accv.arangi.base.exception.signature.NoDocumentToSignException
NoDocumentToSignException
.es.accv.arangi.base.exception.document.HashingException
es.accv.arangi.base.exception.signature.SignatureException
es.accv.arangi.base.exception.signature.NoDocumentToSignException
public es.accv.arangi.base.util.validation.ValidationResult[] isValidSignatureOnly(es.accv.arangi.base.document.IDocument document) throws es.accv.arangi.base.exception.document.HashingException, es.accv.arangi.base.exception.signature.SignatureException
es.accv.arangi.base.exception.document.HashingException
es.accv.arangi.base.exception.signature.SignatureException
public TimeStamp getTimeStamp()
public es.accv.arangi.base.certificate.validation.OCSPResponse getOcspResponse()
public PKCS7Signature getPkcs7Signature()
public void save(java.io.File file) throws java.io.IOException
file
- Fichero donde se guardará la firmajava.io.IOException
- Errores de entrada / salidapublic void save(java.io.OutputStream out) throws java.io.IOException
out
- Stream de escriturajava.io.IOException
- Errores de entrada / salidapublic static java.lang.String getXMLValidacionError()
public static es.accv.arangi.base.signature.ISignature getSignatureInstance(byte[] bSignature) throws java.lang.Exception
bSignature
- Firma como array de bytesjava.lang.Exception
- El parámetro no es un token de validación ACCVpublic static void addClassToSignatureValidation()
public byte[] toByteArray()
public java.lang.String getSignatureType()
Copyright © 2018 Agencia de Tecnología y Certificación Electrónica. All Rights Reserved.