除了 RSA 金鑰,Sun Java System Web Server 7.0 還新支援橢圓曲線加密 (ECC)。
ECC 這款新興的公開金鑰加密系統極受矚目,因為與傳統的加密系統 (如 RSA) 相比,ECC 以更小的金鑰提供同等安全性,這樣計算更快、耗電更低,還可以節省記憶體與頻寬。橢圓曲線加密 (ECC) 已經取得美國政府的認可。
現在,您可以選取是產生憑證請求,還是產生使用 RSA 金鑰或 ECC 金鑰的自我簽署憑證。
以 RSA 金鑰來說,則可以提供不同大小的金鑰 (金鑰大小越大,表示加密越強。預設金鑰大小為 1024)。對於 ECC 金鑰,您應當選擇要用哪種曲線產生金鑰對。多個組織已命名了許多曲線 (ANSI X9.62、NIST、SECG),Sun Java System Web Server 7.0 支援目前指定的所有曲線。
如果您要請求來自 CA 的憑證 (而不是使用自我簽署憑證),一定要先與您喜好的 CA 連絡,以取得其有關 ECC 用法的最新資訊。詢問他們是否針對您的使用情況建議使用特定的 ECC 曲線。如果 CA 或組織內部策略無法指示您如何選擇曲線,下面有一些建議。請記住,ECC 是一種新興技術,因此從此文件編寫完成起,對於特定使用情況的曲線建議可能已經有所改變。
下方列出一些支援的 ECC 曲線:
prime256v1 |
secp256r1 |
nistp256 |
secp256k1 |
secp384r1 |
nistp384 |
secp521r1 |
nistp521 |
sect163k1 |
nistk163 |
sect163r1 |
sect163r2 |
nistb163 |
sect193r1 |
sect193r2 |
sect233k1 |
nistk233k1 |
nistk233 |
sect233r1 |
nistb233 |
sect239k1 |
sect283k1 |
nistk283 |
sect283r1 |
nistb283 |
sect409k1 |
nistk409 |
sect571k1 |
nistk571 |
sect571r1 |
nistb571 |
secp160k1 |
secp160r1 |
secp160r2 |
secp192k1 |
secp192r1 |
nistp192 |
secp224k1 |
secp224r1 |
nistp224 |
prime192v1 |