Servicio de cifrado
Publicado por Juan Carlos (6 intervenciones) el 26/05/2017 22:46:13
Muy buenas compañeros!
Resulta que tengo una aplicacion de escritorio la cual quiero convertir a un servicio web.
Este debe recibir un bye[] para poterirmente cifrarlo.
recibo el nombre del archivo y el arreglo de bytes pero no se como darle el response al servicio. (ya cuento con mis beans de request response).
Mi codigo es mas o menos asi, agradeceria puedan iluminar mi camino ya que estoy algo atorado
Resulta que tengo una aplicacion de escritorio la cual quiero convertir a un servicio web.
Este debe recibir un bye[] para poterirmente cifrarlo.
recibo el nombre del archivo y el arreglo de bytes pero no se como darle el response al servicio. (ya cuento con mis beans de request response).
Mi codigo es mas o menos asi, agradeceria puedan iluminar mi camino ya que estoy algo atorado
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public void fileProcess(RequestBean clearFile) throws PymesException{
try {
// generar llave aleatoria AES.
cipherManager.generateAESkey();
log.info("Leyendo el archivo a cifrar");
if(clearFile == null){
ErrorEnum.DATOS_VACIOS.getDescriptionError();
}else{
String cipherFileBase64 = Util.codificaBase64(cipherManager.encryptAES(clearFile.getFile()));
File newCipherFile = Util.setNameCipherFile(CIPHER_DIRECTORY, clearFile.getNameFile());
//obtenemos la llave cifrada.
byte[] keyCipher = cipherManager.getKeyAESCipher();
log.info("llave cifrada "+ keyCipher);
//codificamos la llave en base 64
String keyCipherBase64 = Util.codificaBase64(keyCipher);
log.info("LLave cifrada y en b64 " + keyCipherBase64);
Util.writeFileXml(newCipherFile, cipherFileBase64, keyCipherBase64);
}
} catch (FileNotFoundException e){
throw new PymesException("El archivo no fue encontrado o fue borrado: "+clearFile.getNameFile(), e);
}
catch (IOException e){
throw new PymesException("No fue posible leer o escribir el archivo por falta de permisos.", e);
}
}
Valora esta pregunta
0