首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

WebLogic 8.1 CA 憑證與單向 SSL 完整配置實戰

     編輯:Java 相關知識

背景:C++ 客戶端需透過 HTTPS 與 WebLogic 交互

專案需在本地搭建 WebLogic 8.1,C++ 客戶端以 HTTPS 協議進行數據交互。作者非 J2EE 專家,整理網上資料踩坑半天才搞定,特記錄避坑指南。

一、建立自定義身份與信任 Keystore

使用 JDK 自帶 keytool,在 C:\GetCA 目錄下操作:

1. 生成身份密鑰庫與證書請求 (CSR)

keytool -genkey -alias cik -keyalg RSA -keysize 512 -keystore cik.jks
# 輸入信息,storepass 和 keypass 設為一致 (如 weblogic)

keytool -certreq -alias cik -sigalg "MD5withRSA" -file Careq.pem \
        -keypass weblogic -keystore cik.jks -storepass weblogic

產出 cik.jks (Custom Identity Keystore) 和 Careq.pem (CSR)。

2. 申請試用數位憑證

至 VeriSign 免費試用頁面,貼上 Careq.pem 內容提交。收到郵件後:

  • 下載根憑證存為 rootCA.cer
  • 郵件底部憑證內容存為 certificate.pem

3. 導入根憑證至信任庫與系統 cacerts

# 建立 Custom Trust Keystore
keytool -import -alias rootca -trustcacerts -file rootCA.cer \
        -keystore ciktrust.jks -storepass weblogic

# 必須先導入系統 cacerts,否則後續導入身份庫會報錯
keytool -import -v -alias "CMS-CA" -file rootCA.cer \
        -keystore %JAVA_HOME%/jre/lib/security/cacerts

# 導入伺服器憑證至身份庫
keytool -import -trustcacerts -alias cik -file certificate.pem \
        -keypass weblogic -keystore cik.jks -storepass weblogic

二、WebLogic Console 配置 SSL

  1. Server → General → 啟用 SSL Listen Port (如 7002)。
  2. Keystores & SSL → Keystore Configuration → Identity:
    • Custom Identity Keystore: C:\bea\user_projects\domains\MyDomain\cik.jks
    • Passphrase: weblogic,Type: JKS
  3. Keystores & SSL → Keystore Configuration → Trust:
    • Custom Trust Keystore: C:\bea\user_projects\domains\MyDomain\ciktrust.jks
    • Passphrase: weblogic,Type: JKS
  4. SSL 標籤頁設定 Private Key Passphrase (即 keypass)。
  5. 重啟 WebLogic,訪問 https://127.0.0.1:7002/ 驗證。

關鍵檔案清單

最終需部署至 domain 目錄的兩個 JKS:cik.jks (Identity)、ciktrust.jks (Trust)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved