知識庫

在 Sun Java System Web Server 7.x 產生 CSR

Sun Java System WS 是一個基於 Java 的網頁伺服器,這意味著 CSR 的生成可以通過兩種方式進行:使用 SJS 網頁界面(服務器證書向導)或使用 shell 命令(keytool)。

I. 向導

II. Keytool

I. 向導。

要通過 Sun Java System WebServer 證書向導生成 CSR,請按照以下步驟操作:

  1. 點擊 服務器證書 標籤 > 請求 按鈕。
  2. 選擇 配置

    從配置列表中選擇您需要安裝證書的配置。配置名稱可以是您的域名、主機名或伺服器名稱(例如,如果僅在 LAN 中創建和設置則為 localhost)

    sun_sws_csr_01

    選擇配置後,點擊「下一步」

  3. 選擇令牌

    選擇包含密鑰的令牌(加密設備)。安全令牌(或有時稱為身份驗證令牌、USB 令牌、加密令牌、軟件令牌)可能是授予計算機服務的授權用戶用於簡化身份驗證的物理設備。請選擇'內部',因為私鑰必須僅存儲在伺服器上。
    選擇其他選項而非 '內部' 將導致私鑰存儲在其他位置,從而防止證書的進一步安裝。
    點擊「下一步」。

    sun_sws_csr_02

  4. 輸入詳細信息

    在此表單中,應填寫簽名請求中的數據。僅使用字母數字字符。否則,CSR 可能會被證書頒發機構拒絕。請注意:

    服務器名稱 (CN):您希望獲得證書的域(僅 FQDN)。對於通配符證書,使用 *.example.com。更多信息可以在這裡找到。

    組織 (O):您公司的法定商業名稱 - 對於組織驗證和擴展驗證證書是必需的(對於域名驗證 - 可以使用 'NA')

    地區 (L):您或您的公司所處的城市。

    州 (ST):州或省。

    國家 (C):您國家的名稱和兩位數的 ISO 合規國家代碼,可以從下拉列表中選擇。

    填寫完表單後,點擊「下一步」

    sun_sws_csr_03

  5. 選擇證書選項

    在這裡,您需要提供密鑰信息。對於密鑰類型,您可以選擇 RSA 或 ECC。如果密鑰類型是 RSA,則密鑰大小應至少為2048(建議的標準密鑰大小)。如果您的密鑰類型是 ECC,您還需要選擇一個曲線。

    有關ECC(ECDSA 密碼學算法)的進一步詳細信息,請參考這篇文章

    您可以從下拉菜單中選擇這些曲線:prime256v1(橢圓曲線)、secp384r1(橢圓曲線)或 secp521r1。然而,請記住曲線 521 不受 Chromium 引擎支持 - SSL 證書在基於 Chromium 的瀏覽器中將顯示錯誤。
    更多信息可以在這裡找到。

    sun_sws_csr_04

  6. 選擇證書類型

    為證書選擇證書簽名機構(CSA)(自簽名或 CA 簽名)。僅選擇CA 簽名

    sun_sws_csr_05

  7. 點擊「下一步」後,按下 "完成"。
    您應該能獲得一個以 base64 編碼的證書簽名請求。

    您生成的 CSR 可以在激活期間使用。

    之後,可以使用這個指南安裝發出證書。

II. 使用 keytool 工具。

要使用 keytool 生成 CSR,您需要:

  1. 在您的 CLI(命令行介面)中運行以下命令:

    keytool -genkey -alias -keyalg RSA -keysize 2048 -keystore .jks -storepass

    sun_sws_csr_06

    keystore alias、keystore name、keystore password 應替換為您自己的詳細信息。

    默認的 keystore alias 是 mykey,keystore name 是 keystore.jks,密碼是 changeit

  2. Keytool 會詢問 CSR 生成所需的信息。根據前面所解釋的填寫所需的信息,密鑰將與輸入的數據一起創建。
  3. 運行下一個命令以生成 CSR 以進行證書激活:

    keytool -certreq -alias -file .csr -keystore .jks

  4. 在執行該命令並輸入 keystore 密碼後,CSR 將位於 .csr 文件中。

    您可以使用記事本或 TextEdit 打開該文件,或者使用像 nanovi 的 shell 文本編輯器。請在證書激活中使用 CSR。

    發出的證書可以參考 這個指南進行安裝。