知识库

在 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。

    发出的证书可以参考 这个指南进行安装。