數位憑證是行動應用安全分發的核心,解決「我是誰」的身份認證問題。本文詳細說明數位憑證原理、X.509 格式內容、CA 簽發流程及在 J2ME 中的應用場景。
| 欄位 | 說明 |
|---|---|
| 版本 | v1/v2/v3 |
| 序號 | CA 唯一編號 |
| 簽名演算法 | 如 sha256WithRSAEncryption |
| 發行者 | CA 名稱(X.500 格式) |
| 有效期限 | UTC 時間,通常 1950-2049 |
| 主體名稱 | 持有者身份(X.500) |
| 主體公鑰 | 公開金鑰資料 |
| CA 數位簽名 | 對上述內容的簽名 |
開發者需向認證機構(如 VeriSign、Thawte、國內 CA)申請程式碼簽名憑證,簽名後的 JAR 才能在真機上獲得「信任」或「非受信」更高權限,避免頻繁彈出安全提示,提升用戶體驗。