Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SAP-ERP es uno de los paquetes empresariales más utilizados en las medianas y grandes
organizaciones a nivel mundial, ya que permite integrar los datos y administrar sus procesos
internos. Dicho paquete se puede instalar en una gran variedad de ambientes y sistemas
operativos.
En caso de que servidor SAP-ERP no sea Windows, debe asegurarse que se pueda instalar un
ambiente de ejecución de Java (JRE), con la versión necesaria para ejecutar CryptoVault.
Una lista de las máquinas virtuales para cada sistema operativo se puede encontrar en el
apéndice B. Una vez instalada la máquina virtual de Java, debe configurarse para que pueda
trabajar con criptografía de fortaleza ilimitada, esto puede incluir:
Si el sistema operativo de dicha máquina es diferente (por ejemplo Linux, Solaris, BSD, AS400,
AIX, etc.) debe seguir las instrucciones para instalar la variedad CLI para ese sistema operativo.
Nota: En las versiones 1.5 y 1.6 de Crypto Vault, la variedad CLI se instala descomprimiendo
el contenido del archivo “cryptovault_cli_all.zip” del disco de instalación.
Tenga presentes en todo momento las indicaciones para crear y mantener los almacenes de llaves
que se describen en el manual.
Algunas versiones de keytool para algunos sistemas operativos no son lo suficientemente robustas
y no soportan algunos caracteres del idioma español, por lo que pueden producirse errores al
generar almacenes de llaves o importar los certificados, en este caso:
3. Verifique que el almacén de llaves haya quedado correctamente configurado, y haga las
pruebas necesarias.
3
Capítulo
Configuración de SAP-ERP
SAP-ERP utiliza tanto módulos desarrollados en lenguaje ABAP como en lenguaje Java. Estos
últimos constituyen principalmente servicios web (“web services” en inglés) que se utilizan para
integrar otras plataformas.
Se debe localizar el módulo que genera los archivos de pago. Dado que este módulo no es
estándar para todas las instalaciones de SAP-ERP, se desarrolla internamente en cada empresa
como parte de la configuración y mantenimiento del ambiente.
Para esta tarea es importante que quienes administran y configuran SAP-ERP en la empresa
estén disponibles.
Hay dos formas en que se puede llamar Crypto Vault CLI desde Java:
Lanzando un proceso
Esta forma hace un llamado a la consola del sistema operativo, y lanza un proceso con la línea de
comandos necesaria. Para esto se utilizan la clases java.lang.Runtime y java.lang.Process. A
continuación se muestra un ejemplo:
En este ejemplo la línea de comandos que se pasa como parámetro a exec() debe ser
reemplazada por el comando necesario para cifrar el archivo de pagos.
Esta forma utiliza como punto de entrada la clase CryptoVaultCLI que es la que recibe las líneas
de comandos.
import cryptovault.cli.CryptoVaultCLI;
import cryptovault.util.returnMessages.ReturnMessage;
Para invocar los servicios de CryptoVault llame el método “Main” de la clase CryptoVaultCLI, el
cual devuelve un ReturnMessage con el resultado de la operación:
En la variable res queda el resultado de la operación, que puede ser consultado y comparado con
los códigos de retorno descritos en el manual. La línea de comandos se debe reemplazar por la
que se va a utilizar para cifrar el archivo de pagos.
5
Llamado de Crypto Vault Directamente desde JAVA
Esta opción reduce el riesgo de tener un archivo temporal en el que el contenido esté en texto
plano. Para esto se invocan directamente los servicios de Crypto Vault.
import cryptovault.facade.CryptoVaultNativeJavaFacade;
import cryptovault.facade.ICryptoVaultNativeJavaFacade;
import cryptovault.util.returnMessages.ReturnMessage;
Para acceder a los servicios de Crypto Vault, primero debe inicializar la instancia, para esto ejecute
las siguientes líneas de código:
CryptoVaultNativeJavaFacade.initApplicationEnvironment(new
File("/usr/local/bin/CryptoVault"));
ICryptoVaultNativeJavaFacade fac = CryptoVaultNativeJavaFacade.getInstance();
En este momento la interfaz “fac” está lista para proveer los servicios de cifrado y descifrado.
Puede invocar directamente sobre ella los siguientes métodos:
Descifrar un archivo:
6
Llamados Crypto Vault CLI desde ABAP
Una vez se haya identificado el módulo ABAP que se encarga de la generación del archivo de
pagos. Se debe invocar la línea de comandos necesaria para hacer el cifrado. A continuación se
muestra un ejemplo para Windows:
* Se declara el comando
Data: command(256),
MSG_TEXT(80).
COMMAND = 'java -jar CryptoVault-X.XCLI.jar -c entrada.txt salida.env
DESTINATARIO'.
* Se ejecuta
call function 'GUI_EXEC'
exporting
command = COMMAND.
La invocación difiere para cada sistema operativo, en sistemas UNIX sería algo como lo siguiente:
REPORT ZUNIX.
DATA UNIXCMD(50) TYPE C.
DATA: BEGIN OF ITAB occurs 0,
LINE(200),
end of ITAB.
7
Apéndice
Las páginas que se muestran a continuación contienen información útil sobre SAP-ERP y el
lenguaje ABAP. Pueden usarse como referencia para consultar algún problema específico.
http://sap4.com/
Foros y Manuales de todos los foros de SAP: Foros de discusión y referencia en español sobre
ABAP.
http://www.forosap.com/
http://www.abap.es/
Common Questions and Answers about ABAP/4 and Developments: Algunas referencias a
varias funciones útiles de ABAP.
http://www.sap-img.com/abap/abap-faq-2.htm
To execute a DOS command from ABAP: Muestra cómo ejecutar comandos de Windows desde
ABAP.
http://www.sap-img.com/fu005.htm
Issuing an Unix Command from ABAP: Muestra cómo ejecutar comandos de Unix desde ABAP.
http://www.sap-img.com/ab008.htm
Calling MDM JAVA-API application (executable) from ABAP: Muestra cómo hacer llamado de
rutinas remotas en Windows desde ABAP.
http://searchsap.techtarget.com/tip/0,289483,sid21_gci1223162,00.html
Apéndice
A continuación se muestra una lista de las máquinas virtuales (JVM) o amientes de ejecución Java
(JRE) para algunos Sistemas Operativos, y las referencias en internet acerca de dónde se pueden
descargar o dónde se puede encontrar información sobre ellas:
http://publib.boulder.ibm.com/html/as400/v4r5/ic2924/info/java/rzaid/java400.pdf
Java Downloads for All Operating Systems: Sitio de descarga de Java para los Windows, Linux
y Solaris. Contiene las instrucciones para cada sistema operativo. Estos JRE son fabricados por
Sun Microsystems.
http://www.java.com/en/download/manual.jsp
Lastest Java Releases and Download Links: Sitio de descarga de Java para Linux y i-Series.
Estos JRE son fabricados por IBM.
http://www.ibm.com/developerworks/java/jdk/linux/download.html