Configurando o servidor do banco de dados Oracle
Use ferramentas Oracle, como o Oracle Wallet Manager e o comando orapki, para configurar o armazenamento confiável e o keystore no servidor do banco de dados Oracle.
Sobre esta tarefa
cd c:\temp
mkdir authority
mkdir server
mkdir clientAutoridade de certificado autoassinado
orapki wallet create -wallet ./authority -pwd=ThePwd12
orapki wallet add -wallet ./authority -dn "CN=authority, C=US" -keysize 2048
-self_signed -validity 3650 -pwd=ThePwd12
orapki wallet export -wallet ./authority -dn "CN=authority, C=US" -cert
./authority/CA.cer -pwd=ThePwd12Use o arquivo CA.cer no diretório de autoridade como o certificado confiável ao emitir o comando keytool para importar um certificado de autoridade de certificação para o armazenamento confiável do Dispatcher.
Armazenamentos para autenticação de servidor
orapki wallet create -wallet ./server -auto_login -pwd=ThePwd12
orapki wallet add -wallet ./server -dn "CN=server, C=US" -keysize 2048
-pwd=ThePwd12
orapki wallet export -wallet ./server -dn "CN=server, C=US" -request
./server/creq.cer -pwd=ThePwd12
orapki cert create -wallet ./authority -request ./server/creq.cer -cert
./server/signed.cer -validity 3650 -pwd=ThePwd12
orapki wallet add -wallet ./server -trusted_cert -cert ./authority/CA.cer
-pwd=ThePwd12
orapki wallet add -wallet ./server -user_cert -cert ./server/signed.cer
-pwd=ThePwd12Armazenamentos para Autenticação de Cliente
orapki wallet create -wallet ./client -auto_login -pwd=ThePwd12
orapki wallet add -wallet ./client -dn "CN=client, C=US" -keysize 2048
-pwd=ThePwd12
orapki wallet export -wallet ./client -dn "CN=client, C=US" -request
./client/creq.cer -pwd=ThePwd12
orapki cert create -wallet ./authority -request ./client/creq.cer -cert
./client/signed.cer -validity 3650 -pwd=ThePwd12
orapki wallet add -wallet ./client -trusted_cert -cert ./authority/CA.cer
-pwd=ThePwd12
orapki wallet add -wallet ./client -user_cert -cert ./client/signed.cer
-pwd=ThePwd12Configuração de rede do Oracle
Configure os dois arquivos a seguir no servidor do banco de dados Oracle para ativar o SSL:
- listener.ora
- sqlnet.ora
Esses arquivos estão no diretório network\admin do diretório inicial do Oracle. É possível usar o Oracle Net Manager ou um editor de texto para editar estes arquivos.
listener.ora:
SSL_VERSION = 3.0
SSL_CLIENT_AUTHENTICATION = FALSE
WALLET_LOCATION =
(SOURCE =
(METHOD = FILE)
(METHOD_DATA =
(DIRECTORY = myDir)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myHost)(PORT = nonSSLPort))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCPS)(HOST = myHost)(PORT = sslPort))
)
)sqlnet.ora:
SQLNET.AUTHENTICATION_SERVICES= (TCPS, NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES)
SSL_VERSION = 3.0
SSL_CLIENT_AUTHENTICATION = FALSE
WALLET_LOCATION =
(SOURCE =
(METHOD = FILE)
(METHOD_DATA =
(DIRECTORY = myDir)
)
)onde:
- myDir
- O local do diretório do armazenamento confiável no Oracle Database Server. Por exemplo, C:\temp\server.
- myHost
- O nome do host do servidor.
- nonSSLPort
- A porta de comunicação não SSL (protocolo TCP). Por exemplo,
1521. - sslPort
- A porta de comunicação SSL (protocolo TCPS). Por exemplo,
2484.