EJBCA (Enterprise Java Beans Certificate Authority) 是基於 J2EE 1.3 (EJB 2.0) 規範構建的全功能證書授權機構 (CA) 系統。作為 OSI 認證的開源軟體 (LGPL 授權),它提供企業級 PKI 基礎設施所需的完整功能集,支援獨立部署或整合至現有 J2EE 應用平台。
| 類別 | 關鍵特性 |
|---|---|
| 架構靈活性 | 元件化設計、多層 CA 階層、單一實例支援多獨立 PKI 基礎設施 |
| 管理介面 | Web 型管理主控台 (強鑑別)、命令列工具 (腳本自動化)、REST API 整合 |
| 證書全生命週期 | 個人/伺服器憑證申請、批量產生、PKCS#12/JKS/PEM 匯出、CRL/OCSP 完整支援 |
| 標準相容性 | X.509 v3、PKIX (RFC 3280)、SCEP、CRL 分發點 (RFC 3280)、AIA 擴展 |
| 硬體支援 | HSM 整合 (PKCS#11)、智慧卡發行、金鑰備份與回復模組 |
| 多租戶治理 | RA (註冊機構) 角色、多層級權限、使用者群組、郵件通知 |
| 發布與整合 | LDAP 發布器 (可擴充)、可插拔實體授權、業務流程整合優化 |
# 獨立模式
JBoss EAP + EJBCA WAR + 資料庫
# 整合模式
現有 J2EE 應用伺服器 + EJBCA EJB 模組 + 共享資料源
# 高可用叢集
Load Balancer → [JBoss Node 1, Node 2, ...] → Shared Database (Active/Standby)
| 維度 | EJBCA | 商業 CA (Venafi, DigiCert, GlobalSign) |
|---|---|---|
| 授權成本 | 免費 (LGPL) | 依憑證量/節點數收費,年費高 |
| 功能完整度 | 核心功能完整,進階需二開 | 開箱即用完整企業功能 |
| 技術支援 | 社群/第三方商業支援 | 原廠 SLA 保證 |
| 客製化彈性 | 原始碼層級完全可控 | 受限於廠商 API/擴充點 |
| 合規認證 | WebTrust/ETSI 審計案例多 | 原廠通常已通過主流認證 |
docker run -d --name ejbca \
-p 8443:8443 -p 8080:8080 \
-e DATABASE_URL=jdbc:postgresql://db:5432/ejbca \
-e DATABASE_USER=ejbca \
-e DATABASE_PASSWORD=secret \
ejbca/ejbca-ce:latest
EJBCA 3.0 確立了開源 PKI 領域的標桿地位。對於尋求自主可控、標準相容、成本效益的企業級憑證管理基礎設施,它是極具競爭力的選擇。建議技術團隊先在測試環境完成 POC,驗證整合需求後再規劃生產部署架構。