1. Giới thiệu
a. EJBCA
“Enterprise Java Bean Certificate Authority là một phần mềm chứng thực số dựa trên cơ sở hạ tầng khoá công khai (PKI) được cung cấp dưới dạng phần mềm tự do. Các gói phần mềm này được tài trợ và duy trì bởi một công ty (lợi nhuận) Thuỵ Điển có tên là PrimeKey Solutions. Công ty này nắm giữ bản quyền của hầu hết các mã nguồn cơ bản. Dự án mã nguồn mở được open cho cộng đồng cùng tham gia dùng và góp ý (tương tự phiên bản Fedora của Redhat) dưới giấy phép Lesser GNU GPL. Tức là bạn hoàn toàn có quyền sử dụng (không bán lại) sản phẩm EJBCA phiên bản miễn phí với gần như đầy đủ tính năng này.
Về mặt thiết kế, hệ thống này được cài đặt bằng Java EE để đảm bảo khả năng độc lập nền tảng (platform independent) và có thể triển khai hoàn chỉnh trên mô hình cụm (cluster), điều này cho phép mỗi instance của phần mềm có thể kết nối tới bất kỳ CA nào. Phần mềm này cũng hỗ trợ tích hợp với thiết bị mở rộng HSM (hardware security module) để nâng cao hiệu suất xử lý, tính toán các bài toán mã hoá/giải mã. Các cài đặt mức độ rộng hơn sẽ bao gồm nhiều instance EJBCA hơn chạy trên một cluster, sử dụng các database phân tán hoàn chỉnh trên một cluster riêng rẽ và một cluster thứ 3 kèm theo HSM lưu trữ các khoá CA khác nhau.
Về mặt tính năng, EJBCA tuân theo các tiêu chuẩn chính yếu trong lĩnh vực PKI như X.509, OCSP, CMP, XKMS, SCEP, Elliptic Curve bao gồm cả tiêu chuẩn mới CVC (Card Verifiable Certificate) của EU cho các hộ chiếu mà máy móc có thể đọc được có chứa vân tay.”
-- theo Wikipedia --