Avalados por :
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
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;
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute