使用自签名证书的SSL (linux_db19 win_客户端)
创始人
2025-06-01 03:50:09
配置服务器端
mkdir -p /u01/app/oracle/walletorapki wallet create -wallet "/u01/app/oracle/wallet" -pwd WalletPasswd123 -auto_loginorapki wallet add -wallet "/u01/app/oracle/wallet" -pwd WalletPasswd123 -dn "CN=`hostname`" -keysize 1024 -self_signed -validity 3650orapki wallet display -wallet "/u01/app/oracle/wallet" -pwd WalletPasswd123orapki wallet export -wallet "/u01/app/oracle/wallet" -pwd WalletPasswd123 -dn "CN=`hostname`" -cert /tmp/`hostname`-certificate.crtcat /tmp/`hostname`-certificate.crt配置客户端
mkdir -p h:\app\oracle\walletorapki wallet create -wallet "h:\app\oracle\wallet" -pwd WalletPasswd123 -auto_loginorapki wallet add -wallet "h:\app\oracle\wallet" -pwd WalletPasswd123 -dn "CN=%computername%" -keysize 1024 -self_signed -validity 3650orapki wallet display -wallet "h:\app\oracle\wallet" -pwd WalletPasswd123orapki wallet export -wallet "h:\app\oracle\wallet" -pwd WalletPasswd123 -dn "CN=%computername%" -cert c:\%computername%-certificate.crtmore c:\%computername%-certificate.crtorapki wallet add -wallet "h:\app\oracle\wallet" -pwd WalletPasswd123 -trusted_cert -cert c:\lihao.local-certificate.crtorapki wallet display -wallet "h:\app\oracle\wallet" -pwd WalletPasswd123orapki wallet add -wallet "/u01/app/oracle/wallet" -pwd WalletPasswd123 -trusted_cert -cert /tmp/WIN-9JSKV9NSSQS-certificate.crtorapki wallet display -wallet "/u01/app/oracle/wallet" -pwd WalletPasswd123修改 sqlnet.ora 增加内容
$ORACLE_HOME/network/admin/sqlnet.ora
WALLET_LOCATION =(SOURCE =(METHOD = FILE)(METHOD_DATA =(DIRECTORY = /u01/app/oracle/wallet)))SQLNET.AUTHENTICATION_SERVICES = (TCPS,NTS,BEQ)
SSL_CLIENT_AUTHENTICATION = FALSE
SSL_CIPHER_SUITES = (SSL_RSA_WITH_AES_256_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA)listener.ora
SSL_CLIENT_AUTHENTICATION = FALSEWALLET_LOCATION =(SOURCE =(METHOD = FILE)(METHOD_DATA =(DIRECTORY = /u01/app/oracle/wallet)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = lihao.local)(PORT = 1521))(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))(ADDRESS = (PROTOCOL = TCPS)(HOST = lihao.local)(PORT = 2484))))ADR_BASE_LISTENER = /u01/app/oraclelsnrctl stop
lsnrctl start客户端配置
H:\app\client\Administrator\product\19.0.0\client_1\network\admin
sqlnet.oraWALLET_LOCATION =(SOURCE =(METHOD = FILE)(METHOD_DATA =(DIRECTORY = h:\app\oracle\wallet)))SQLNET.AUTHENTICATION_SERVICES = (TCPS,NTS)
SSL_CLIENT_AUTHENTICATION = FALSE
SSL_CIPHER_SUITES = (SSL_RSA_WITH_AES_256_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA)tnsnames.ora配置pdb1_ssl=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCPS)(HOST=lihao.local)(PORT=2484))(CONNECT_DATA=(SERVER=dedicated)(SERVICE_NAME=pdb1)))创建用户
CREATE USER test IDENTIFIED BY test CONTAINER=CURRENT;
GRANT CREATE SESSION TO test CONTAINER=CURRENT;

自动登录钱包 不应该加local

mkdir -p /u01/app/oracle/wallet

orapki wallet create -wallet "/u01/app/oracle/wallet" -pwd WalletPasswd123 -auto_login_local

创建自签名证书并将其加载到钱包中

orapki wallet add -wallet "/u01/app/oracle/wallet" -pwd WalletPasswd123

  -dn "CN=`hostname`" -keysize 1024 -self_signed -validity 3650

检查钱包的内容

orapki wallet display -wallet "/u01/app/oracle/wallet" -pwd WalletPasswd123

导出证书

orapki wallet export -wallet "/u01/app/oracle/wallet" -pwd WalletPasswd123 -dn "CN=`hostname`" -cert /tmp/`hostname`-certificate.crt

cat /tmp/`hostname`-certificate.crt

相互写入host文件

相互能PING通

配置客户端

mkdir -p h:\app\oracle\wallet

创建一个新的自动登录钱包

orapki wallet create -wallet "h:\app\oracle\wallet" -pwd WalletPasswd123 -auto_login_local

创建自签名证书并将其加载到钱包中

orapki wallet add -wallet "h:\app\oracle\wallet" -pwd WalletPasswd123 -dn "CN=%computername%" -keysize 1024 -self_signed -validity 3650

orapki wallet display -wallet "h:\app\oracle\wallet" -pwd WalletPasswd123

导出证书,以便稍后将其加载到服务器中

orapki wallet export -wallet "h:\app\oracle\wallet" -pwd WalletPasswd123 -dn "CN=%computername%" -cert c:\%computername%-certificate.crt

more c:\%computername%-certificate.crt

将服务器证书加载到客户端钱包中

orapki wallet add -wallet "h:\app\oracle\wallet" -pwd WalletPasswd123 -trusted_cert -cert c:\lihao.local-certificate.crt

检查客户端钱包的内容

orapki wallet display -wallet "h:\app\oracle\wallet" -pwd WalletPasswd123

将客户端证书加载到服务器钱包中 

放到tmp文件中

访问共享文件

 

  orapki wallet add -wallet "/u01/app/oracle/wallet" -pwd WalletPasswd123 -trusted_cert -cert /tmp/WIN-9JSKV9NSSQS-certificate.crt

orapki wallet display -wallet "/u01/app/oracle/wallet" -pwd WalletPasswd123

提供钱包的路径。

启用“所有”身份验证服务(包括 TLS/SSL),而不是仅允许数据库用户/密码身份验证。

禁用对等方证书的身份验证。现在我们只想加密通信。

启用一组密码套件。默认值为“无”,因此必须明确提供一组密码

配置侦听器

在端口 2484 上添加 TCPS 协议的条目

H:\app\client\Administrator\product\19.0.0\client_1\network\admin

sqlplus sys/AAbb1234@pdb1 as sysdba

CREATE USER test IDENTIFIED BY test CONTAINER=CURRENT;

GRANT CREATE SESSION TO test CONTAINER=CURRENT;

重新测试

相关内容

热门资讯

招商必知的588家中国餐厅星级... 聚焦商业地产,洞察行业脉动! 转载来源:凤凰网美食 【商业地产精选】导读:转载来源:凤凰网美食 12...
冬天必吃冬三宝!滋补暖身不生病... 亲爱的宝子们!大家好,我是开心! “冬天吃三宝,不用找医生”,这是老祖宗流传下来的养生智慧。冬季天寒...
百年茶匠世家经典永流传——记福... 提起“老字号”,许多人都会唤起内心深处对老旧品牌风物的记忆,伴着淡淡的乡愁、难忘的滋味、独特的感受…...
花都湘菜馆推荐:家庭聚会的理想... 在花都,寻找一家适合家庭聚会且环境好的湘菜馆并不容易,但这是许多人所期待的美食体验。湘菜以其鲜辣、香...
原创 日... 在东京的街头巷尾,有一种美食总能吸引无数目光——那就是那令人垂涎三尺的可乐饼。它不仅仅是一种食物,更...