Avalados por :

Como Criptografar Dados do SAP ECC e Enviá-los para um FTP com PGP - Guia Passo a Passo

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Encontrei um requisito empresarial em que precisava criptografar os dados (que vinham do SAP ECC) e enviá-los para um FTP. Este era um cenário de Proxy para Arquivo. O principal desafio era como criptografar os dados.

A criptografia/descriptografia PGP pode ser feita durante o mapeamento (no caso de mapeamento java). Os seguintes passos mostram como fazer a criptografia/descriptografia no mapeamento java. Neste caso, não é necessário obter uma licença de nenhuma empresa (sem módulo de adaptador, etc.).

Passo 1:

Baixe dois arquivos jar de http://www.bouncycastle.org/latest_releases.html

  1. bcprov-ext-jdk14-145.jar
  2. bcpg-jdk14-145.jar

Estes dois arquivos jar são de código aberto e podem ser baixados do código java também em www.bouncycastle.org .

Passo 2:

Se você importar esses dois arquivos jar no Repositório de Integração->Arquivo importado, seu mapeamento não funcionará.

Você deve implementar esses dois arquivos jar em sua JVM. j2re1.4.2_17\lib\ext. Estou usando JRE 1.4.

Se seu código java não conseguir encontrar esses jars (Bouncy Castle), reinicie o servidor PI.

Para teste unitário em seu NWDS (eclipse) você pode adicionar esses jars. Clique com o botão direito no Projeto->Propriedades->Caminho de Compilação Java->Adicionar Jars Externos.

Passo 3: Gerar chaves pública e privada.

A chave pública PGP (para criptografia) e a chave privada (para descriptografia) devem ser fornecidas pelo seu pessoal de basis. Para fins de teste, você pode criar esse par. Para criar um par de chaves público/privado, baixe o software gratuito PGP e instale em sua área de trabalho.

http://www.pgpi.org/products/pgp/versions/freeware/winxp/8.0/

Você pode encontrar outras versões deste software para diferentes plataformas.

Após a instalação, ele fornecerá um guia para criar a chave pública e privada.

Abaixo estão imagens que mostram como criar o mesmo.

Clique em Nova Chave e na próxima página clique no botão "Próximo".

Você pode inserir qualquer nome e endereço de e-mail.

Na próxima tela, escolha Diffie-Hellman/DSS e uma força de 2048 bits (também pode escolher uma força menor ou maior).

Quando as chaves são criadas, você pode encontrá-las em Editar->Opções->Arquivos (aba). Ele mostrará o caminho para os anéis de chave pública e privada.

Esses anéis de chaves devem ser arquivados. Crie um jar e faça upload para o Repositório de Integração->Arquivo Importado.

Para teste unitário no NWDS (eclipse) você pode copiar esses anéis de chaves para seu pacote.

Passo 4:

Desenvolva um programa de mapeamento java (estou usando PI 7.0) e chame o método de criptografar/descriptografar para fazer Criptografia/Descriptografia.

Mapeamento Java para Criptografia

pacote com.sap.pi.pgp;

import java.io.FileInputStream;

import java.io.FileOutputStream;

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

Sin respuestas

No hay respuestas para mostrar No hay respuestas para mostrar Se el primero en responder

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?