为 Oracle HTTP Server 创建 Wallet 并安装证书
默认 Wallet 随 Oracle HTTP Server 自动安装。您必须为部署中的每个 Oracle HTTP Server 配置一个实际的 Wallet。
注意:从 11.2.x 开始,Oracle Wallet Manager 不再随 Oracle HTTP Server 一起安装。仅当您安装 Oracle Database Client 时,才会安装 Oracle Wallet Manager。您必须使用数据库客户端提供的 wallet 管理器来创建 wallet 并导入证书。如果要为 SSL 配置 Oracle HTTP Server,请确保在 EPM 系统产品安装期间始终安装 64 位 Oracle Database Client。
创建并安装 Oracle HTTP Server 证书:
在托管 Oracle HTTP Server 的每台计算机上,启动 Wallet Manager。
依次选择开始、所有程序、Oracle-OHxxxxxx、集成管理工具和 Wallet Manager。
xxxxxx
是 Oracle HTTP Server 的实例号。
创建一个新的空 Wallet。
在 Oracle Wallet Manager 中,依次选择 Wallet 和新建。
单击是以创建默认 Wallet 目录,或者单击否以在您选定的位置创建 Wallet 文件。
在“新建 Wallet”屏幕上的 Wallet 密码和确认密码选项中,输入您要使用的密码。
单击确定。
在确认对话框中,单击否。
可选:如果没有使用 Oracle HTTP Server 已知的 CA,请将根 CA 证书导入该 Wallet。
在 Oracle Wallet Manager 中,右键单击信任证书并选择导入信任证书。
浏览并选择根 CA 证书。
选择打开。
创建证书请求。
在 Oracle Wallet Manager 中,右键单击证书:[空] 并选择添加证书请求。
在“创建证书请求”中,输入必需信息。
对于公共名称,输入完全限定的服务器别名(例如 epm.myCompany.com
或 epminternal.myCompany.com
),可从系统上的 hosts
文件中找到此信息。
单击确定。
在确认对话框中,单击确定。
右键单击创建的证书请求,然后选择导出证书请求。
指定证书请求文件的名称。
使用证书请求文件,从 CA 获得签名证书。
导入签名证书
在 Oracle Wallet Manager 中,右键单击用于获取签名证书的证书请求,然后选择导入用户证书。
在“导入证书”中,单击确定以从文件导入证书。
在“导入证书”中,选择“证书文件”,然后单击打开。
将 Wallet 保存到方便的位置;例如,EPM_ORACLE_INSTANCE/httpConfig/ohs/config/OHS/ohs_component/keystores/epmsystem
。
选择 Wallet,然后选择自动登录以激活自动登录。
使用 ORAPKI 设置 Oracle Wallet(在 Linux 上)
要使用 ORAPKI 命令行设置 Oracle Wallet,请完成以下步骤:
$ mkdir /MIDDLEWARE_HOME/oracle_common/wallet
$ export PATH=$PATH:$MIDDLEWARE_HOME/oracle_common/bin
>$ MIDDLEWARE_HOME/oracle_common/bin/orapki wallet create -wallet [wallet_location] -auto_login此命令提示您输入和重新输入 wallet 密码(如果未在命令行上指定任何密码)。它将在为
-wallet
指定的位置创建 wallet。$ MIDDLEWARE_HOME/oracle_common/bin/orapki wallet add -wallet [wallet_location] -dn 'CN=<CommonName>,OU=<OrganizationUnit>, O=<Company>, L=<Location>, ST=<State>, C=<Country>' -keysize 512|1024|2048|4096 -pwd [Wallet_Password]
$ MIDDLEWARE_HOME/oracle_common/bin/orapki wallet add -wallet [wallet_location] -trusted_cert -cert [certificate_location] [-pwd]
$ MIDDLEWARE_HOME/oracle_common/bin/orapki wallet export -wallet [wallet_location] -dn 'CN=<CommonName>,OU=<OrganizationUnit>, O=<Company>, L=<Location>, ST=<State>, C=<Country>' -request [certificate_request_filename] [-pwd]
$ MIDDLEWARE_HOME/oracle_common/bin/orapki wallet add -wallet [wallet_location] -user_cert -cert [certificate_location] [-pwd]
$ MIDDLEWARE_HOME/oracle_common/bin/orapki wallet display -wallet [wallet_location] [-pwd]
为 Oracle HTTP Server 启用 SSL
在托管 Oracle HTTP Server 的每台计算机上重新配置 Web 服务器之后,更新 Oracle HTTP Server 配置文件,将其中的默认 Wallet 位置替换为您创建的 Wallet 的位置。
要为 Oracle HTTP Server 配置 SSL:
在部署中的每台 Oracle HTTP Server 主机上重新配置 Web 服务器。
为实例启动 EPM System Configurator。
在配置任务选择屏幕中,完成以下步骤,然后单击下一步。
通过取消全选清除所选内容。
展开 Hyperion Foundation 任务组,然后选择配置 Web 服务器。
在配置 Web 服务器中,单击下一步。
在确认中,单击下一步。
在摘要中,单击完成。
使用文本编辑器打开 EPM_ORACLE_INSTANCE/httpConfig/ohs/config/fmwconfig/components/OHS/ohs_component/ssl.conf
。
确保使用的 SSL 端口已列在 OHS Listen port
下,类似如下所示:
如果使用 19443
作为 SSL 通信端口,条目内容应如下所示:
Listen 19443
将 SSLSessionCache
参数值设置为 none
。
更新部署中每个 Oracle HTTP Server 的配置设置。
使用文本编辑器打开 EPM_ORACLE_INSTANCE/httpConfig//ohs/config/fmwconfig/components/OHS/ohs_component/ssl.conf
。
找到 SSLWallet
指令并更改其值,使其指向安装证书所在的 Wallet。如果您已在 EPM_ORACLE_INSTANCEhttpConfig/ohs/config/OHS/ohs_component/keystores/epmsystem
中创建 Wallet,则 SSLWallet
指令可能如下所示:
SSLWallet "${ORACLE_INSTANCE}/config/${COMPONENT_TYPE}/${COMPONENT_NAME}/keystores/epmsystem"
保存并关闭 sl.conf
。
更新部署中每个 Oracle HTTP Server 上的 mod_wl_ohs.conf
。
使用文本编辑器打开 EPM_ORACLE_INSTANCE/httpConfig//ohs/config/fmwconfig/components/OHS/ohs_component/mod_wl_ohs.conf
。
确保 WLSSLWallet
指令指向存储 SSL 证书的 Oracle Wallet。
WLSSLWallet MIDDLEWARE_HOME/ohs/bin/wallets/myWallet
例如 C:/Oracle/Middleware/ohs/bin/wallets/myWallet
将 SecureProxy
指令的值设置为 ON
。
SecureProxy ON
确保已部署的 Oracle Enterprise Performance Management System 组件的 LocationMatch
定义类似以下 Oracle Hyperion Shared Services 示例。该示例假定有一个 Oracle WebLogic Server 群集(位于 myserver1
和 myserver2
上且使用 SSL 端口 28443):
<LocationMatch /interop/> SetHandler weblogic-handler pathTrim / WeblogicCluster myServer1:28443,myServer2:28443 WLProxySSL ON </LocationMatch>
保存并关闭 mod_wl_ohs.conf
。