1.11.14. Keystore 操作


您可以使用管理 CLI 和管理控制台,对 Elytron 密钥 存储资源执行各种密钥存储操作。

使用管理 CLI 进行密钥存储操作

使用管理 CLI,您可以执行以下密钥存储操作:

  • 生成密钥对.

    generate-key-pair 命令生成密钥对,并将生成的公钥包装到自签名 X.509 证书中。生成的私钥和自签名证书将添加到密钥存储中。

    /subsystem=elytron/key-store=httpsKS:add(path=/path/to/server.keystore.jks,credential-reference={clear-text=secret},type=JKS)
    
    /subsystem=elytron/key-store=httpsKS:generate-key-pair(alias=example,algorithm=RSA,key-size=1024,validity=365,credential-reference={clear-text=secret},distinguished-name="CN=www.example.com")
  • 生成证书签名请求。

    generate-certificate-signing-request 命令使用密钥存储中的 PrivateKeyEntry 生成 PKCS #10 证书签名请求。生成的证书签名请求将写入到文件中。

    /subsystem=elytron/key-store=httpsKS:generate-certificate-signing-request(alias=example,path=server.csr,relative-to=jboss.server.config.dir,distinguished-name="CN=www.example.com",extensions=[{critical=false,name=KeyUsage,value=digitalSignature}],credential-reference={clear-text=secret})
  • 导入证书或证书链.

    import-certificate 命令将证书或证书链从文件导入到密钥存储中的条目。

    /subsystem=elytron/key-store=httpsKS:import-certificate(alias=example,path=/path/to/certificate_or_chain/file,relative-to=jboss.server.config.dir,credential-reference={clear-text=secret},trust-cacerts=true)
  • 导出证书.

    export-certificate 命令将证书从密钥存储中的条目导出到文件。

    /subsystem=elytron/key-store=httpsKS:export-certificate(alias=example,path=serverCert.cer,relative-to=jboss.server.config.dir,pem=true)
  • 更改别名.

    change-alias 命令将现有密钥存储条目移动到新别名。

    /subsystem=elytron/key-store=httpsKS:change-alias(alias=example,new-alias=newExample,credential-reference={clear-text=secret})
  • 存储对密钥存储所做的更改。

    store 命令持久保留对支持密钥存储的文件所做的任何更改。

    /subsystem=elytron/key-store=httpsKS:store()
使用管理控制台的密钥存储操作

使用管理控制台执行操作:

  1. 访问管理控制台。

    如需更多信息,请参见《JBoss EAP 配置指南 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.3/html-single/configuration_guide/#management_console_overview 》中的管理控制台部分

  2. 导航到 Runtime Security(Elytron) Stores 并点 View
  3. 单击 Key Store 以打开密钥存储定义页面
  4. 单击所需的密钥存储名称。

    您可以点击带有标签的按钮为所选密钥存储执行以下操作:

    • load

      加载或重新加载密钥存储。

    • Storage

      保留对支持密钥存储的文件所做的更改。

    • 生成密钥对

      生成密钥对,将公钥嵌套在自签名 X.509 证书中,然后将私钥和证书添加到密钥存储中。

    • 导入证书

      从文件导入证书链到密钥存储。

    • 获取

      从证书颁发机构获取签名证书,并将其存储在密钥存储中。

1.11.14.1. 密钥存储证书颁发机构操作

配置 Let 的加密帐户后,您可以在密钥存储上执行以下操作。

注意

本节中的许多命令都有一个可选的 暂存 参数,用于指示是否应使用证书颁发机构的暂存 URL。这个值默认为 false,旨在协助测试目的。在生产环境中不应该启用此参数。

使用管理 CLI 进行密钥存储证书颁发机构操作

使用管理 CLI,您可以执行以下密钥存储证书颁发机构操作:

  • 获取签名证书.

    为密钥存储定义了证书颁发机构帐户后,您可以使用 get -certificate 命令获取签名证书并将其存储在密钥存储中。如果不存在具有证书颁发机构的帐户,则会自动创建该帐户。

    /subsystem=elytron/key-store=KEYSTORE:obtain-certificate(alias=ALIAS,domain-names=[DOMAIN_NAME],certificate-authority-account=CERTIFICATE_ACCOUNT,agree-to-terms-of-service=true,algorithm=RSA,credential-reference={clear-text=secret})
  • 撤销签名的证书。

    revoke-certificate 命令撤销了证书颁发机构发布的证书。

    /subsystem=elytron/key-store=KEYSTORE:revoke-certificate(alias=ALIAS,certificate-authority-account=CERTIFICATE_ACCOUNT)
  • 检查签名的证书是否到期需要续订。

    should-renew-certificate 命令确定证书是否到期需要续订。如果证书过期的时间少于给定天数,则该命令将返回 true,否则为 false

    以下命令确定证书在接下来 7 天后是否过期:

    /subsystem=elytron/key-store=KEYSTORE:should-renew-certificate(alias=ALIAS,expiration=7)
使用管理控制台进行密钥存储证书颁发机构操作

使用管理控制台执行操作:

  1. 访问管理控制台。

    如需更多信息,请参见《JBoss EAP 配置指南 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.3/html-single/configuration_guide/#management_console_overview 》中的管理控制台部分

  2. 导航到 Runtime Security(Elytron) Stores 并点 View
  3. 单击 Key Store 以打开密钥存储定义页面
  4. 单击所需密钥存储名称旁边的 Aliases
  5. 单击所需的别名名称。

    您可以点击带有标签的按钮为所选别名执行以下操作:

    • 更改别名

      更改 条目的别名。

    • 导出证书

      将证书从密钥存储条目导出到文件.

    • 生成 CSR

      生成证书签名请求。

    • 删除 Alias

      从密钥存储中删除所选别名。

    • 详情

      查看与别名关联的证书的详细信息。

    • revoke

      撤销与别名关联的证书。

    • 验证续订

      确定相关的证书是否到期需要续订。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部