Avalados por :
Me encontré con un requisito empresarial en el que necesitaba cifrar los datos (que provenían de SAP ECC) y enviarlos a un FTP. Este era un escenario de Proxy a Archivo. El principal desafío era cómo cifrar los datos.
La encriptación/desencriptación PGP se puede hacer en tiempo de mapeo (en caso de mapeo java). Los siguientes pasos muestran cómo hacer la encriptación/desencriptación en el mapeo java. En este caso, no es necesario obtener una licencia de ninguna empresa (sin módulo de adaptador, etc.).
Paso 1:
Descargar dos archivos jar desde http://www.bouncycastle.org/latest_releases.html
Estos dos archivos jar son de código abierto y se pueden descargar desde el código java también desde www.bouncycastle.org .
Paso 2:
Si importa estos dos archivos jar en Integration Repository->Archivo importado, su mapeo no funcionará.
Debe implementar estos dos archivos jar en su JVM. j2re1.4.2_17\lib\ext. Estoy usando JRE 1.4.
Si su código java no puede encontrar estos jars (Bouncy Castle), reinicie el servidor PI.
Para la prueba unitaria en su NWDS (eclipse) puede agregar estos jars. Haga clic derecho en el Proyecto->Propiedades->Ruta de compilación de Java->Agregar Jars Externos.
Paso 3: Generar anillos de clave pública y privada.
La clave pública PGP (para encriptación) y la clave privada (para desencriptación) deben ser proporcionadas por su personal de basis. Para propósitos de prueba, puede crear este par. Para crear un par de claves público/privado, descargue el software gratuito PGP y instálelo en su escritorio.
http://www.pgpi.org/products/pgp/versions/freeware/winxp/8.0/
Puede encontrar otras versiones de este software para diferentes plataformas.
Después de la instalación, le proporcionará la guía para crear la clave pública y privada.
A continuación se muestran imágenes que muestran cómo crear lo mismo.
Haga clic en Nueva Clave y en la siguiente página haga clic en el botón "Siguiente".
Puede poner cualquier nombre y dirección de correo electrónico.
En la siguiente pantalla, elija Diffie-Hellman/DSS y una fuerza de 2048 bits (también puede elegir una fuerza más baja y más alta).
Cuando se crean las claves, puede encontrarlas en Editar->Opciones->Archivos (pestaña). Mostrará la ruta a los anillos de clave pública y privada.
Estos anillos de claves deben ser archivados. Cree un jar y súbalo al Repositorio de Integración->Archivo Importado.
Para la prueba unitaria en NWDS (eclipse) puede copiar estos anillos de claves en su paquete.
Paso 4:
Desarrolle un programa de mapeo java (estoy usando PI 7.0) y llame al método de encriptar/desencriptar para hacer Encriptación/Desencriptación.
Mapeo Java para Encriptación
paquete com.sap.pi.pgp;
import java.io.FileInputStream;
import java.io.FileOutputStream;
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute