因项目要测试oracle的连接安全性,需要配置Oracle TCPS的环境。
第一步:服务器端配置Wallet和生成证书 https://oracle-base.com/articles/misc/configure-tcpip-with-ssl-and-tls-for-database-connections
===================服务器端配置==============================
#创建wallet文件夹
mkdir C:\Oracle\wallet
#创建 wallet
orapki wallet create -wallet "C:\Oracle\wallet" -pwd WalletPasswd123 -auto_login
orapki wallet add -wallet "C:\Oracle\wallet" -pwd WalletPasswd123 -dn "CN=%computername%" -keysize 1024 -self_signed -validity 3650 -sign_alg sha256
#显示wallet信息
orapki wallet display -wallet "C:\Oracle\wallet" -pwd WalletPasswd123
#导出 wallet证书给客户端
orapki wallet export -wallet "C:\Oracle\wallet" -pwd WalletPasswd123 -dn "CN=%computername%" -cert c:\temp\18cServer-certificate.crt
#查看导出文件信息
more c:\temp\18cServer-certificate.crt
#编辑"$ORACLE_HOME/network/admin/sqlnet.ora"文件,修改如下:
SQLNET.AUTHENTICATION_SERVICES= (TCPS,NTS,BEQ)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
SSL_CLIENT_AUTHENTICATION = FALSE
SQLNET.ENCRPTION_TYPES_SERVER= (3DES168)
WALLET_LOCATION =
(SOURCE =
(METHOD = FILE)
(METHOD_DATA =
(DIRECTORY = E:\oracle\wallet)
)
)
SSL_CIPHER_SUITES = (SSL_RSA_WITH_AES_128_CBC_SHA256, SSL_RSA_WITH_AES_256_CBC_SHA, SS