在weblogic服务器上安装ssl证书-凯发k8国际娱乐官网入口
weblogic基于javaee架构的中间件,weblogic是用于开发、集成、部署和管理大型分布式web应用、网络应用和数据库应用的java应用服务器。将java的动态功能和java enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。
目前weblogic 10.3.1及其以上的版本支持所有主流品牌的ssl证书,10.3.1之前的版本不支持各品牌ssl证书。
本章节介绍将国际标准证书安装到weblogic服务器,您在安装国际标准证书时可以进行参考。证书安装好后,您的web服务器才能支持ssl通信,实现通信安全。
由于服务器系统版本或服务器环境配置不同,在安装ssl证书过程中使用的命令或修改的配置文件信息可能会略有不同,云证书管理服务提供的安装证书示例,仅供参考,请以您的实际情况为准。
若参考文档安装证书后,https仍然不生效或遇到其他问题,请单击购买ssl证书配置优化服务,联系专业工程师为您排查具体问题。
约束条件
- 证书安装前,务必在安装ssl证书的服务器上开启“443”端口,同时在安全组增加“443”端口,避免安装后仍然无法启用https。
- 如果一个域名有多个服务器,则每一个服务器上都要部署。
- 待安装证书的服务器上需要运行的域名,必须与证书的域名一一对应,即购买的是哪个域名的证书,则用于哪个域名。否则安装部署后,浏览器将提示不安全。
- 待安装证书为国际标准证书。
步骤一:获取文件
安装证书前,需要获取证书文件和密码文件,请根据申请证书时选择的“证书请求文件”生成方式来选择操作步骤:
具体操作如下:
- 系统生成csr
- 在本地解压已下载的证书文件。
下载的文件包含了“apache”、“iis”、“nginx”、“tomcat”4个文件夹和1个“domain.csr”文件,如所示。图1 本地解压ssl证书
- 从“证书id_证书绑定的域名_tomcat”文件夹内获得证书文件“证书id_证书绑定的域名_server.jks”和密码文件“证书id_证书绑定的域名_keystorepass.txt”。
- 在本地解压已下载的证书文件。
- 自己生成csr
- 解压已下载的证书压缩包,获得“证书id_证书绑定的域名_server.pem”文件。
“证书id_证书绑定的域名_server.pem”文件包括两段证书代码“-----begin certificate-----”和“-----end certificate-----”,分别为服务器证书和中级ca证书。
- 使用openssl工具,将pem格式证书转换为pfx格式证书,得到“server.pfx”文件。
- “pem”文件和生成csr时的私钥“server.key”放在openssl工具安装目录的bin目录下。
- 在openssl工具安装目录的bin目录下,执行以下命令将pem格式证书转换为pfx格式证书,按“enter”。
openssl pkcs12 -export -out server.pfx -inkey server.key -in 证书id_证书绑定的域名_server.pem
回显信息如下:
enter export password:
- 输入pfx证书密码,按“enter”。
此处输入的密码为用户自定义密码,请根据自己的需求进行设置并输入密码。
回显信息如下:
verifying - enter export password:
请牢记此处输入的pfx证书密码。后续设置jks密码需要与此处设置的pfx密码保持一致,否则可能会导致weblogic启动失败。
为提高用户密码安全性,建议按以下复杂度要求设置密码:
- 密码长度为8~32个字符。
- 至少需要包含大写字母、小写字母、数字、空格、特殊字符~`!@#$%^&*()_ |{}:"<>?-=\[];',./中的3种类型字符。
- 再次输入pfx证书密码,按“enter”。
当系统没有回显任何错误信息,表示已在openssl工具安装目录下成功生成“server.pfx”文件。
- 使用keytool工具,将pfx格式证书文件转换成jks格式,得到“server.jks”文件。
- 将2中生成的“server.pfx”文件复制到“%java_home%/jdk/bin”目录下。
- 在“%java_home%/jdk/bin”目录下,执行以下命令,按“enter”。
keytool -importkeystore -srckeystore server.pfx -destkeystore server.jks -srcstoretype pkcs12 -deststoretype jks
回显信息如下:
输入目标密钥库口令:
- 输入jks证书密码,按“enter”。
请将jks密码设置为与pfx证书密码相同的密码,否则可能会导致weblogic启动失败。
回显信息如下:
再次输入新口令:
- 再次输入jks证书密码,按“enter”。
回显信息如下:
输入源密钥库口令:
- 输入2.c中设置pfx证书密码,按“enter”。
回显类似如下信息时,则表示转换成功,已在openssl工具安装目录下成功生成“server.jks”文件。
已成功导入别名1的条目。 已完成导入命令:1个条目成功导入,0个条目失败或取消
- 在“%java_home%/jdk/bin”目录下新建一个“keystorepass.txt”文件,将jks的密码保存在该文件中。
- 将转换后的证书文件“server.jks”和新建的密码文件“keystorepass.txt”放在同一目录下。
- 解压已下载的证书压缩包,获得“证书id_证书绑定的域名_server.pem”文件。
步骤二:配置weblogic
- 登录weblogic服务器管理控制台。
- 单击页面左上方“lock & edit”,解锁配置。
- 在“domain configurations”中,单击“servers”。
图2 服务器
- 在服务器列表中,选择您需要配置服务器证书的server,进入服务器的设置页面。
图3 目标服务器
- 修改https端口。
在服务器的配置页面,选择“general”页签,配置是否启用http和https,以及访问端口号。
请勾选“listen ssl port enabled”,并修改端口号为“443”。
图4 端口
- 配置认证方式和密钥。
- 在服务器的配置页面,选择“keystores”页签,配置认证方式。
图5 认证方式
- 服务器身份认证请选择“custom identity and java standard trust”。
- 双向认证请选择“custom identity and custom trust”。
- 在“identity”区域中,配置密钥。
配置密钥库文件server.jks所保存的服务器上的路径,并填写密钥库文件密码。图6 密钥
- custom identity keystore:请填写jks文件保存路径。示例:c:\bea\server.jks
- custom identity keystore type:文件格式请填写“jks”。
- custom identity keystore passphrase:请填在证书密码,即“keystorepass.txt”中的密码。
- confirm custom identity keystore passphrase:请再次填写证书密码。
- 在单向认证中,需要配置jre默认信任库文件cacerts。
cacerts默认密码为changeit。图7 信任库文件
- java standard trust keystore passphrase:输入默认密码changeit。
- confirm java standard trust keystore passphrase:再次输入默认密码。
- 在服务器的配置页面,选择“keystores”页签,配置认证方式。
- 配置服务器证书私钥别名。
在服务器的配置页面,选择“ssl”页签,配置以下参数:图8 私钥
- identity and trust locations:请选择为“keystores”。
- private keyalias:配置私钥库中的私钥别名信息。私钥别名可以使用keystool -list命令查看。
- private key passphrase:输入私钥保护密码。通常私钥保护密码和keystore文件保护密码相同。
- confirm private key passphrase:再次输入私钥保护密码。
- 设置完成后,单击“active changes”,保存所有修改。
图9 保存配置
- (可选)如果系统提示需要重启weblogic,则需要重启后才能使配置生效。如图10所示,则无需重启。
图10 提示信息
效果验证
部署成功后,可在浏览器的地址栏中输入“https://域名”,按“enter”。
如果浏览器地址栏显示安全锁标识,则说明证书安装成功。
- 如果网站仍然出现不安全提示,请参见为什么部署了ssl证书后,网站仍然出现不安全提示?。
- 如果通过域名访问网站时,无法打开网站,请参见为什么部署了ssl证书后,通过域名访问网站时,无法打开网站?进行处理。
- 如果仍未解决或出现其他问题,华为云市场提供ssl证书配置优化服务,专业工程师一对一服务,请直接单击进行购买,购买服务后,联系工程师进行处理。
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨