CentOS 上 WebLogic 配置 SSL 证书
一 准备证书与密钥库
mkdir -p /opt/weblogic/ssl
cd /opt/weblogic/ssl
keytool -genkey -alias server -keyalg RSA -keysize 2048 \
-keystore server.jks -storepass ChangeMe123 -keypass ChangeMe123 \
-dname "CN=your.domain.com,OU=IT,O=Org,L=City,ST=State,C=CN"
keytool -certreq -alias server -file server.csr -keystore server.jks \
-storepass ChangeMe123 -keypass ChangeMe123
# 导入根/中间 CA(按实际证书链顺序导入,通常先根后中间)
keytool -import -trustcacerts -alias root -file root.cer -keystore server.jks -storepass ChangeMe123
keytool -import -trustcacerts -alias inter -file inter.cer -keystore server.jks -storepass ChangeMe123
# 导入服务器证书(必须与生成私钥时的别名一致:server)
keytool -import -alias server -file server.cer -keystore server.jks -storepass ChangeMe123
keytool -list -v -keystore server.jks -storepass ChangeMe123 | grep -E "Alias|Owner|Issuer"
二 在 WebLogic 控制台配置 SSL
三 系统与防火墙设置
firewall-cmd --zone=public --add-port=7002/tcp --permanent
firewall-cmd --reload
四 验证与常见问题
五 可选 强制 HTTP 跳转 HTTPS
<security-constraint>
<web-resource-collection>
<web-resource-name>SSL</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>