在 CentOS 上为 WebLogic 配置 SSL 的完整步骤
一 准备证书与密钥库
# 1) 生成密钥库与私钥(CN 建议用 FQDN)
keytool -genkeypair \
-alias weblogic \
-keyalg RSA -keysize 2048 \
-dname "CN=web.example.com,OU=Dev,O=Org,L=City,ST=State,C=CN" \
-validity 365 \
-keystore /opt/weblogic/security/identity.jks \
-storepass ChangeMe123 \
-keypass ChangeMe123
# 2) 生成 CSR
keytool -certreq \
-alias weblogic \
-file /opt/weblogic/security/web.csr \
-keystore /opt/weblogic/security/identity.jks \
-storepass ChangeMe123
# 3) 导入根 CA(如有)
keytool -importcert -alias rootca \
-file /opt/weblogic/security/root.cer \
-keystore /opt/weblogic/security/identity.jks \
-storepass ChangeMe123 -trustcacerts
# 4) 导入中间 CA(如有)
keytool -importcert -alias intermediate \
-file /opt/weblogic/security/intermediate.cer \
-keystore /opt/weblogic/security/identity.jks \
-storepass ChangeMe123 -trustcacerts
# 5) 导入服务器证书
keytool -importcert -alias weblogic \
-file /opt/weblogic/security/server.crt \
-keystore /opt/weblogic/security/identity.jks \
-storepass ChangeMe123
说明:
二 在 WebLogic 控制台配置 SSL
三 系统与防火墙设置
sudo firewall-cmd --permanent --add-port=7002/tcp
sudo firewall-cmd --reload
四 验证与常见问题
<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>