簡介
EJBCA (Enterprise JavaBeans Certificate Authority) 是基於 J2EE 1.3 (EJB 2.0) 規範的全功能憑證授權機構 (CA) 系統,採 LGPL 開源授權,具備高效能、元件化架構、平台獨立性,可獨立運行或整合進任意 J2EE 應用。
核心特性
- 多層級 CA / 多 CA: 單一實例支援多個完整 PKI 基礎設施。
- Web 管理介面: 強制強鑑別演算法,支援命令列腳本管理。
- 憑證全生命週期: 個人/批次申請、PKCS12/JKS/PEM 匯出、瀏覽器金鑰生成 (KeyGen)、開放 API 整合。
- RA (註冊機構) 功能: 新用戶 Email 通知、隨機/手工密碼驗證。
- 硬體支援: HSM 整合、智慧卡簽發。
- 標準相容: X.509、PKIX (RFC3280)、CRL、完整 OCSP (含 AIA 擴展)、CRL 分發點 (RFC3280)。
- 儲存彈性: 透過應用伺服器支援任意 SQL 資料庫儲存憑證/CRL。
- 發布器架構: 可插拔發布至 LDAP、檔案系統等多種目的地。
- 授權模組化: 元件化實體授權方法、金鑰復原模組 (Key Recovery)。
- 權限模型: 角色基礎存取控制 (RBAC),支援多管理域。
平台支援
純 Java 實作,經 Linux、Windows 2000 開發測試,可部署於任何 J2EE 相容應用伺服器 (JBoss、WebLogic、WebSphere 等)。
適用場景
- 企業內部 PKI 建置
- 雲端服務憑證管理
- 政府/金融機構合規性憑證服務
- IoT 裝置身分認證基礎設施