Para habilitar a criptografia SSL entre o Totvs e o banco de dados Oracle é necessário configurar os seguintes passos:
1- Configurar o banco de dados para trafegar informações via protocolo SSL, este passo é feito através do service, do listener e da wallet.
2- Utilizar um certificado digital assinado por uma autoridade certificadora (CA).
3- Estar o tempo todo com a Wallet aberta, em estado OPEN.
4- Configurar o client na máquina do cliente com os mesmos arquivos e certificados da wallet do servidor.
Habilitando a criptografia SSL.
- Listener
- Service
- Profile - Authentication
- Profile - Other Params
- Profile - Integrity
- Profile - Encryption
- Profile - SSL
*Colocar no campo Wallet Directory: O diretório da wallet com o certificado.
WALLET
Criar uma pasta e colocar o certificado dentro dela.
Indicar nos comandos de criação de KEY esta mesma pasta.
- ADMINISTER KEY MANAGEMENT CREATE KEYSTORE 'C:\Wallet' IDENTIFIED BY TOTVS12345;
- ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN IDENTIFIED BY TOTVS12345; (comando para abrir a WALLET, ela deve estar aberta o tempo todo para que a criptografia funcione).
Com o comando: select * from v$encryption_wallet; É possivel checar o status da wallet.
CONFIGURAÇÕES DO LADO DO CLIENT.
Baixar e instalar o client do Oracle de mesma versão e adicionar o Oracle Net Manager:
Configurar o Oracle Net Manager na aba SSL, com o diretório do wallet e o radio button "Cliente".
- Na pasta wallet deve estar o mesmo certificado que na wallet do servidor.
Referências:
Comandos úteis:
sqlplus /nolog
conn sys/TOTVS@EXEMPLO1 as sysdba
select * from v$encryption_wallet;
ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN IDENTIFIED BY TOTVS12345;
ADMINISTER KEY MANAGEMENT CREATE KEYSTORE 'C:\Users\engenhariasoftware\Downloads\ORACLE\admin\EXEMPLO1\Wallet' IDENTIFIED BY TOTVS12345;
ADMINISTER KEY MANAGEMENT SET KEY IDENTIFIED BY TOTVS12345 WITH BACKUP USING 'tde_key_backup';
Links para documentação de referência:
https://tdn.totvs.com/pages/releaseview.action?pageId=543078195
https://docs.oracle.com/cd/F49540_01/DOC/network.815/a67766/09_ssl.htm#1010933
https://cloudstacks.wordpress.com/2016/12/22/ora-28353-failed-to-open-wallet/