lsnrctl 是 Oracle 數據庫監聽器的命令行工具,用于管理監聽器。要為監聽器配置 SSL 證書,您需要執行以下步驟:
準備證書文件:確保您已經擁有一個有效的 SSL 證書文件(例如:listener.ora)和私鑰文件(例如:listener_key.pem)。這些文件通常由證書頒發機構(CA)提供。
創建或編輯 listener.ora 文件:在 Oracle 數據庫服務器上,找到 listener.ora 文件。該文件通常位于 $ORACLE_HOME/network/admin 目錄中。如果文件不存在,請創建一個新文件。
在 listener.ora 文件中,添加以下配置:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_host_name)(PORT = your_port_number))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = your_sid_name)
(ORACLE_HOME = your_oracle_home)
)
)
SSL_CONFIG =
(ADDRESS = (PROTOCOL = TCPS)(HOST = your_host_name)(PORT = your_ssl_port_number))
(CERTIFICATE = your_certificate_file)
(PRIVATE_KEY = your_private_key_file)
將 your_host_name、your_port_number、your_sid_name、your_oracle_home、your_ssl_port_number、your_certificate_file 和 your_private_key_file 替換為實際值。
例如:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = /opt/oracle/product/19.0.0/dbhome_1)
)
)
SSL_CONFIG =
(ADDRESS = (PROTOCOL = TCPS)(HOST = localhost)(PORT = 2484))
(CERTIFICATE = /opt/oracle/product/19.0.0/dbhome_1/network/admin/listener.ora)
(PRIVATE_KEY = /opt/oracle/product/19.0.0/dbhome_1/network/admin/listener_key.pem)
保存并關閉 listener.ora 文件。
重啟監聽器以應用更改:在命令行中,運行以下命令:
lsnrctl stop
lsnrctl start
現在,您的監聽器已配置為使用 SSL 證書??蛻舳丝梢允褂?TCPS 協議連接到數據庫服務器。